{ "info": { "author": "Rutgers Open System Solutions", "author_email": "oss@oss.rutgers.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6", "Topic :: Utilities" ], "description": "shrunk\n======\nA URL shortener for Rutgers University. For more information, contact [Rutgers\nOpen System Solutions](http://oss.rutgers.edu).\n\nUses MongoDB. Python code targets **Python 3.3**.\n\nVirtual Environment\n-------------------\nPython dependencies are enumerated in `pip.req`. You can set up an appropriate\nvirtual environment with the following:\n\n $ virtualenv --no-site-packages --python=\"python3\" virtualenv\n $ source virtualenv/bin/activate\n $ pip install -r pip.req\n\nDocumentation\n-------------\nAfter setting up the virtual environment, you can generate HTML documentation\nby running `./build_docs.sh` from the root of the project. The documentation will\nbe placed in `./docs_out`.\n\nFeatures\n--------\n### Web Application\n- Log in with a Rutgers NetID\n- Create a short URL from a long URL\n- Given a NetID, what URLs have they created?\n- Analytics on visits\n\n### URL Shortening Service\n- Given a short URL, redirect to the long URL\n- Track visits to the short URL\n- Track popularity and number of clicks\n\nDistribution steps\n--------\nassuming you're in the root of the git repo\n1. git tag -m \"some description/changelog\"\n2. `rm -rf dist/ shrunk.egg-info`\n3. `python3 setup.py sdist` puts a tar in dist/\n4. `python3 -m twine upload --repository-url https://test.pypi.org/legacy/ dist/*` to upload to test pypi\n5. `python3 -m twine upload dist/*` to upload to pypi\nWARNING: Don't use bdist_wheel. bdist_wheel refuses to exclude config.py,\nso if you have one in here for testing, it will package it and give our secret\nand privs out to the public", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/oss/shrunk", "keywords": "shrunk rutgers url shortener", "license": "", "maintainer": "", "maintainer_email": "", "name": "shrunk", "package_url": "https://pypi.org/project/shrunk/", "platform": "", "project_url": "https://pypi.org/project/shrunk/", "project_urls": { "Homepage": "https://github.com/oss/shrunk" }, "release_url": "https://pypi.org/project/shrunk/1.0.3/", "requires_dist": null, "requires_python": "", "summary": "Rutgers University URL Shortener", "version": "1.0.3" }, "last_serial": 5687902, "releases": { "0.2.0": [], "0.6.0": [ { "comment_text": "", "digests": { "md5": "695d339752edebe6e8a4de0a98d187eb", "sha256": "c68c336a9daaee19743cf5451795f5546de24c316e34cc0eeb8e3fa8b19ad0ac" }, "downloads": -1, "filename": "shrunk-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "695d339752edebe6e8a4de0a98d187eb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 161984, "upload_time": "2019-03-27T19:58:10", "url": "https://files.pythonhosted.org/packages/18/7d/826af58bb0813525453309638c6fd93ac129f9ca167e5d3dbc66163f63ea/shrunk-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a234168de7299d66c6852e71de60cfbf", "sha256": "125fac985f025c7b7c03a14394022da1fa402c014cb0337279c92af45ce7c685" }, "downloads": -1, "filename": "shrunk-0.6.0.tar.gz", "has_sig": false, "md5_digest": "a234168de7299d66c6852e71de60cfbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 146153, "upload_time": "2019-03-27T19:58:11", "url": "https://files.pythonhosted.org/packages/32/5a/cc5eb2e9cbf38bb1f40f58d8d32c1cae4c66a6bfb4a7ad9344625daec3d0/shrunk-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "3ebfc8f4251d192c3fa686a72ae3a9f9", "sha256": "c5ffa41d29085bc5a071d550d270c7cdd075f6e9141f11b4fa5ea58e124d9ba2" }, "downloads": -1, "filename": "shrunk-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3ebfc8f4251d192c3fa686a72ae3a9f9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 168622, "upload_time": "2019-04-10T18:05:38", "url": "https://files.pythonhosted.org/packages/96/b4/5152594203f753f50eb9c7017e05cdf9b8e063ffdf9868345fe594896987/shrunk-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3151137e75a4b2e5767b08214a6551ac", "sha256": "4556f8e9b1e847114d5f4aad35de210172f50f4ef3c8c6978a05751d5f48993a" }, "downloads": -1, "filename": "shrunk-0.6.1.tar.gz", "has_sig": false, "md5_digest": "3151137e75a4b2e5767b08214a6551ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 151131, "upload_time": "2019-04-10T18:05:40", "url": "https://files.pythonhosted.org/packages/85/8a/6eedf60b38b89233b12d1de9a22f6811d97b2fade09e729ce376e552da62/shrunk-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "b8e6dda25b8941bf64eaef2c4c0ebd4d", "sha256": "596b6dde2c5aa8a43be59a8b8b543be778235104a1f0285baadc901574131d4f" }, "downloads": -1, "filename": "shrunk-0.6.2.tar.gz", "has_sig": false, "md5_digest": "b8e6dda25b8941bf64eaef2c4c0ebd4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 149627, "upload_time": "2019-04-17T15:50:20", "url": "https://files.pythonhosted.org/packages/d9/65/8ed63ce93d36d56180f5382343d92d6aa11c3a3898992fb198ef0edf7d0c/shrunk-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "457d6f429b1e655b48066c9851faf26a", "sha256": "90a5768a1405a99f3c15ef94fa2c967b99f5fca221f4c93657905620536b6daf" }, "downloads": -1, "filename": "shrunk-0.6.3.tar.gz", "has_sig": false, "md5_digest": "457d6f429b1e655b48066c9851faf26a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 150359, "upload_time": "2019-04-24T19:03:41", "url": "https://files.pythonhosted.org/packages/19/02/2a9f1d016d17c639f8700a13a044af125a94276d727158c7a7c0d1f3669f/shrunk-0.6.3.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "2e64620c6cd7a6c3a79e19400c2a28e1", "sha256": "ec9130b369a74843a7d51cdc8e436cb9d3df35280e02a5d2c41f32ae8f3a60dd" }, "downloads": -1, "filename": "shrunk-0.6.4.tar.gz", "has_sig": false, "md5_digest": "2e64620c6cd7a6c3a79e19400c2a28e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 150887, "upload_time": "2019-05-01T17:52:39", "url": "https://files.pythonhosted.org/packages/12/92/47c35a46f0d460bddabd7715f13939dfe07855dff0d359661fbcd8aff8d1/shrunk-0.6.4.tar.gz" } ], "0.6.5": [ { "comment_text": "", "digests": { "md5": "84a98b6c38ef13c04f9ab91cf5db8867", "sha256": "cba04f71e478ad1e0ffb4db993f3014b1950139910c620102259bf2326c47dfb" }, "downloads": -1, "filename": "shrunk-0.6.5.tar.gz", "has_sig": false, "md5_digest": "84a98b6c38ef13c04f9ab91cf5db8867", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 150920, "upload_time": "2019-05-03T19:05:34", "url": "https://files.pythonhosted.org/packages/e2/57/8cb9ddbba2e46b39faf7d3a480f0179baed4a28fac2703d6da42c948b514/shrunk-0.6.5.tar.gz" } ], "0.6.6": [ { "comment_text": "", "digests": { "md5": "43569180a3071b9d25b91cfa826bd744", "sha256": "c7d346657c436b79a6f87d1b0c5afb968d2defe5da12e836e56000a4237c1414" }, "downloads": -1, "filename": "shrunk-0.6.6.tar.gz", "has_sig": false, "md5_digest": "43569180a3071b9d25b91cfa826bd744", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 151370, "upload_time": "2019-05-13T19:08:00", "url": "https://files.pythonhosted.org/packages/35/6f/360259f483a51f95946fd92126a5d910005db6de86011a5d178de178ee39/shrunk-0.6.6.tar.gz" } ], "0.6.7": [ { "comment_text": "", "digests": { "md5": "71a49d189dba640b4d0f4f558a819696", "sha256": "ea80bac38608adfd9db141eb881488a0a6c28d15ac28e07ed968454a6db23576" }, "downloads": -1, "filename": "shrunk-0.6.7.tar.gz", "has_sig": false, "md5_digest": "71a49d189dba640b4d0f4f558a819696", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 151388, "upload_time": "2019-05-15T16:09:12", "url": "https://files.pythonhosted.org/packages/6c/e8/94a2f78b9b9b175e36e57c3e7c62210f3effd2a68011e7d98f517436659c/shrunk-0.6.7.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "26944c267fd852cfa5acbb7e2a3ee755", "sha256": "d94e718c0685d23c32873849df30c59555df652df1fd5a0dc14eca09bc472465" }, "downloads": -1, "filename": "shrunk-1.0.2.tar.gz", "has_sig": false, "md5_digest": "26944c267fd852cfa5acbb7e2a3ee755", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 197480, "upload_time": "2019-08-08T18:01:04", "url": "https://files.pythonhosted.org/packages/96/7b/249a47cb429b7d371957baef96f69602e04b093f6feff497054c1597e30b/shrunk-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "2ffdcaa5fa3d1b28bf52f0b3c126aaae", "sha256": "025f18a8cff9c55f55635ccec4c62e64c1b04414b1a2fc483093600c05ccb5cb" }, "downloads": -1, "filename": "shrunk-1.0.3.tar.gz", "has_sig": false, "md5_digest": "2ffdcaa5fa3d1b28bf52f0b3c126aaae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 197465, "upload_time": "2019-08-16T14:26:22", "url": "https://files.pythonhosted.org/packages/cf/23/259aba0ccc3069ebde13c6bc09421d01fa5f446489bc70a79d0e1cbf9ebd/shrunk-1.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2ffdcaa5fa3d1b28bf52f0b3c126aaae", "sha256": "025f18a8cff9c55f55635ccec4c62e64c1b04414b1a2fc483093600c05ccb5cb" }, "downloads": -1, "filename": "shrunk-1.0.3.tar.gz", "has_sig": false, "md5_digest": "2ffdcaa5fa3d1b28bf52f0b3c126aaae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 197465, "upload_time": "2019-08-16T14:26:22", "url": "https://files.pythonhosted.org/packages/cf/23/259aba0ccc3069ebde13c6bc09421d01fa5f446489bc70a79d0e1cbf9ebd/shrunk-1.0.3.tar.gz" } ] }