{ "info": { "author": "Penn Labs", "author_email": "admin@pennlabs.org", "bugtrack_url": null, "classifiers": [ "Framework :: Django", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# shortener\n\n[![CircleCI](https://circleci.com/gh/pennlabs/shortener.svg?style=shield)](https://circleci.com/gh/pennlabs/shortener)\n[![Coverage Status](https://coveralls.io/repos/github/pennlabs/shortener/badge.svg?branch=master)](https://coveralls.io/github/pennlabs/shortener?branch=master)\n[![PyPi Package](https://img.shields.io/pypi/v/shortener.svg)](https://pypi.org/project/shortener/)\n\nBasic URL shortener as a Django app.\n\nTo use:\n1. Install using pip `pip install shortener`\n2. Include `shortener.apps.ShortenerConfig` to `INSTALLED_APPS` in your project's `settings.py`\n3. Add the shortener to `urls.py`.\n - Example: `path('s/', include('shortener.urls', namespace='shortener'))` will shorten URLs to `https://example.com/s/`.\n4. `python manage.py migrate`\n5. Either add in URL shortcuts manually through Admin, or add some hook in your project to call `shortener.objects.get_or_create`.\nThe function takes in a long URL and returns a `Url` object which contains the full shortened url as `Url.shortened`, and the slug in `Url.short_id`.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/pennlabs/shortener", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "shortener", "package_url": "https://pypi.org/project/shortener/", "platform": "", "project_url": "https://pypi.org/project/shortener/", "project_urls": { "Changelog": "https://github.com/pennlabs/shortener/blob/master/CHANGELOG.md", "Homepage": "http://github.com/pennlabs/shortener" }, "release_url": "https://pypi.org/project/shortener/0.2.0/", "requires_dist": [ "django (>=2.0.0)" ], "requires_python": ">=3.5", "summary": "URL shortener in django", "version": "0.2.0" }, "last_serial": 5950778, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "3acdb3d7e870790b94613edef5b066a3", "sha256": "b43401107e5e14fe064a2338b19b2682d0aed73e32c6dbdac808458b2e525df4" }, "downloads": -1, "filename": "shortener-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3acdb3d7e870790b94613edef5b066a3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 4581, "upload_time": "2019-10-07T18:52:33", "url": "https://files.pythonhosted.org/packages/c3/f4/99651afa6b047db38bbd5f61e13f4848d4a04bc32d2178bbf1449737b4c8/shortener-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2eac10fd216d7751bf3e90c7fb2c742", "sha256": "7da47be8e319b43cb6a511fc66b8b82ba3fcc546ffcfb2405adc31176cee2d3e" }, "downloads": -1, "filename": "shortener-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a2eac10fd216d7751bf3e90c7fb2c742", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 2671, "upload_time": "2019-10-07T18:52:36", "url": "https://files.pythonhosted.org/packages/31/9b/2a1697017efb76a6268d2e237c971a0e8779f63489504088da5e9bc362ed/shortener-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "01e407143a4ac17412c5fcccb00bf71d", "sha256": "baffac4e5f85ec33007ac039d12849c8112c5919eacefb341fc946ac722f8859" }, "downloads": -1, "filename": "shortener-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "01e407143a4ac17412c5fcccb00bf71d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 4584, "upload_time": "2019-10-09T16:20:52", "url": "https://files.pythonhosted.org/packages/8d/d0/afbc7ae163a61fa9f9f5751e26d0a710625b54534e186d3f26f17f095676/shortener-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a61ed5c84ff18d3952797b9fea2223b", "sha256": "9db16b19db5871013e9488a55abcc744f67264f9b1d570edd68ab25de94af387" }, "downloads": -1, "filename": "shortener-0.2.0.tar.gz", "has_sig": false, "md5_digest": "8a61ed5c84ff18d3952797b9fea2223b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 2671, "upload_time": "2019-10-09T16:20:53", "url": "https://files.pythonhosted.org/packages/d1/4d/065c55ab48c9c1eb50d1bf337e58bd9c3809b526335ba6f2b26069cc51ab/shortener-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "01e407143a4ac17412c5fcccb00bf71d", "sha256": "baffac4e5f85ec33007ac039d12849c8112c5919eacefb341fc946ac722f8859" }, "downloads": -1, "filename": "shortener-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "01e407143a4ac17412c5fcccb00bf71d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 4584, "upload_time": "2019-10-09T16:20:52", "url": "https://files.pythonhosted.org/packages/8d/d0/afbc7ae163a61fa9f9f5751e26d0a710625b54534e186d3f26f17f095676/shortener-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a61ed5c84ff18d3952797b9fea2223b", "sha256": "9db16b19db5871013e9488a55abcc744f67264f9b1d570edd68ab25de94af387" }, "downloads": -1, "filename": "shortener-0.2.0.tar.gz", "has_sig": false, "md5_digest": "8a61ed5c84ff18d3952797b9fea2223b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 2671, "upload_time": "2019-10-09T16:20:53", "url": "https://files.pythonhosted.org/packages/d1/4d/065c55ab48c9c1eb50d1bf337e58bd9c3809b526335ba6f2b26069cc51ab/shortener-0.2.0.tar.gz" } ] }