{ "info": { "author": "plausibility", "author_email": "chris@gibsonsec.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2" ], "description": "chr url shortener\n=================\n\n.. _docs: http://chr.rtfd.org\n\n**chr** (coded under the name ``chru``) is a Python based URL shortening service which uses Flask as a front end, and pysqlw as the SQL backend, to interface with sqlite3.\n\nIt can shrink billions of unique URLs with less than 6 characters, run in the background with no human interaction, and it can fly like a bird -- or is that Super Man?\n\nFeatures\n--------\n\n- Can shorten several billion (yes!) unique urls to a less than 6 character slug.\n- Verifies the shrunk URLs are legitimate, to stop abuse.\n- Uses reCAPTCHA to stop spammers from using the service for evil, not good.\n- Slugs are the base62 representation of their ID, so they'll work in all browsers.\n- A live chr instance is located at `chr.so `_.\n\nDependencies\n------------\n\n- `Python 27 `_ (``>=2.7`` required because of use of ``argparse`` module)\n- `requests `_ (``python-requests``)\n- `Flask `_ (``flask``)\n- `Flask KVSession `_ (``flask-kvsession``)\n- `recaptcha client `_ (``recaptcha-client``)\n- `mattdaemon `_ (``mattdaemon>=1.1.0``)\n- `pysqlw `_ (``pysqlw>=1.3.0``)\n\nTo install all of these: ``pip -r requirements.txt install`` (if installing from source)\n\nNotes\n-----\n\n- It's **highly** recommended by the chr developers that if you're putting this in a production environment (read: *any computer with a public IP*) that you look at the various `Flask deployment `_ options, such as putting it behind nginx, lighttpd, or something.\n- It's also recommended that you get your server (nginx, lighttpd, or hell, even Apache) serve out the static folder, rather than letting Flask do it.\n- This will take a while to get fully featured, but we have a lot planned.\n- `jqPlot `_ comes bundled with chr, which is alright as it's MIT licensed.\n\nRunning\n-------\n\nVisit the `docs`_ page, and click **Usage** for information on how to run chr.\n\nAuthor\n------\n\n- `plausibility `_\n\nContributors\n------------\n\n- huey\n- `Chris Leonello `_ (made jqPlot)", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/plausibility/chr", "keywords": "url short shortener slug", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "chr", "package_url": "https://pypi.org/project/chr/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/chr/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/plausibility/chr" }, "release_url": "https://pypi.org/project/chr/2.1.1/", "requires_dist": null, "requires_python": null, "summary": "Python based URL shortening service", "version": "2.1.1" }, "last_serial": 787385, "releases": { "2.0.0": [ { "comment_text": "", "digests": { "md5": "632ba126a35ac1bf16df15083af64af1", "sha256": "7b678807557c08ebba389b6d05513b710e7decc7e03423eda9e8790da024a81d" }, "downloads": -1, "filename": "chr-2.0.0.tar.gz", "has_sig": false, "md5_digest": "632ba126a35ac1bf16df15083af64af1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 81505, "upload_time": "2013-02-01T12:01:49", "url": "https://files.pythonhosted.org/packages/5c/8a/9bf3f76d1a980b8d47da3a0d4432eb629da4e5b19ed355bf91f4f1066e74/chr-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "5efc505901b5d3afdb52e3ee1ffe29f9", "sha256": "6708e4f6deec95b37d765d0a4554d2bd2499a902212a71873c94c5bd2d188fcb" }, "downloads": -1, "filename": "chr-2.1.0.tar.gz", "has_sig": false, "md5_digest": "5efc505901b5d3afdb52e3ee1ffe29f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 85962, "upload_time": "2013-02-06T10:39:02", "url": "https://files.pythonhosted.org/packages/27/8c/a6a07c1fb9bb90489455baf80530fb1d7dd4d8ba26d974f209ff369c13d5/chr-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "c7ad799ce685023a2ea789325b0df58b", "sha256": "ac98a3b943585bbea65c46cf581cdafced4b14bb245e41dfce4f313729a8534e" }, "downloads": -1, "filename": "chr-2.1.1.tar.gz", "has_sig": false, "md5_digest": "c7ad799ce685023a2ea789325b0df58b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86000, "upload_time": "2013-02-06T20:44:33", "url": "https://files.pythonhosted.org/packages/2b/f6/44368eb94684e0226b0c6015a0bb9e543ee22aeea738558f100ad54d1483/chr-2.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c7ad799ce685023a2ea789325b0df58b", "sha256": "ac98a3b943585bbea65c46cf581cdafced4b14bb245e41dfce4f313729a8534e" }, "downloads": -1, "filename": "chr-2.1.1.tar.gz", "has_sig": false, "md5_digest": "c7ad799ce685023a2ea789325b0df58b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86000, "upload_time": "2013-02-06T20:44:33", "url": "https://files.pythonhosted.org/packages/2b/f6/44368eb94684e0226b0c6015a0bb9e543ee22aeea738558f100ad54d1483/chr-2.1.1.tar.gz" } ] }