{ "info": { "author": "Guillaume Gauvrit", "author_email": "guillaume@gauvr.it", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Pyramid", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: WSGI :: Application", "Topic :: Software Development", "Topic :: System :: Archiving :: Mirroring", "Topic :: System :: Archiving :: Packaging" ], "description": "======\npyshop\n======\n\n\n.. image:: https://travis-ci.org/mardiros/pyshop.png?branch=master\n :target: https://travis-ci.org/mardiros/pyshop\n\nGetting Started\n===============\n\nPyshop is a private repository for python packages.\n\nThe aim is to split private projects in distinct private packages and keep a\nsetup.py clean and working, by declaring all dependencies, exactly as public\npackages on PyPI.\n\nPyshop also proxies and caches packages from PyPI safely using SSL and checking server\ncertificate.\n\nPyshop uses clear and simple ACLs to manage privileges:\n\n- an installer group that can only download release files,\n- a developer group that can download and upload release files and browse the\n website,\n- an admin group that has developer privileges and accounts management.\n\nSince pyshop is intended to host private packages, every user, including *pip*,\nmust be authenticated by login and password.\n\nInstallation\n============\n\nUsing A virtualenv with Python 3\n--------------------------------\n\n::\n\n $ cd /srv\n $ sudo mkdir pyshop\n $ sudo chown $(whoami) pyshop\n $ cd pyshop\n $ pyvenv .\n (pyshop)$ source bin/activate\n (pyshop)$ pip install \"pyshop[waitress]\"\n (pyshop)$ cp pyshop.sample.ini pyshop.ini\n (pyshop)$ vim pyshop.ini # change at least the pyshop.cookie_key setting\n (pyshop)$ pyshop_setup pyshop.ini # Create the database\n (pyshop)$ pserve pyshop.ini # start pyshop CTRL+C to stop\n\n\n.. Note::\n\n If you are using python2 and the pyshop you may not have the pyshop.sample.ini file, you can\n download it with:\n\n ::\n\n (pyshop)$ curl -o pyshop.ini https://raw.githubusercontent.com/mardiros/pyshop/master/pyshop.sample.ini\n\n\nYou should edit the pyshop.ini file in order to configure the\n``pyshop.cookie_key`` and the host:port that hosts the service. When the server\nis running visit the website, http://localhost:8000/ by default, to check\neverything is fine.\n\nFor production usage, you should create accounts with the *developer* group.\nVisit http://localhost:8000/pyshop/user with the admin account to create\naccounts.\n\nYou also should also use an https reverse proxy. Python packaging core uses\nHTTP basic authentication: it sends user/password in clear.\n\nThe pythop.sample.ini file use waitress as the default WSGI server, but,\nif you are familiar with another WSGI server that support paste format,\nyou could use it.\n\nDaemonize with systemd on linux\n-------------------------------\n\n`Pyramid 1.8 has removed deamonized options`_ you have to use a process manager.\n\nHere is a simple way to daemonise it undex linux that use systemd\n\n::\n\n (pyshop)$ curl -o pyshop.service https://raw.githubusercontent.com/mardiros/pyshop/master/pyshop.sample.service\n (pyshop)$ sudo mv pyshop.service /etc/systemd/system/pyshop.service\n\n\n.. note::\n\n you may edit the pyshop.service file to adapt path in case you install it\n\n\n_`Pyramid 1.8 has removed deamonized options`: http://docs.pylonsproject.org/projects/pyramid/en/latest/whatsnew-1.8.html#backwards-incompatibilities\n\n\nUsing Docker\n------------\n\nCurrently, there is an image of pyshop used for development purpose,\nit support both MySQL and PostgreSQL. The PostgreSQL integration is\nfully operation, you can run a new Pyshop install using docker-compose,\nwith the command:\n\n::\n\n docker-compose up pgpyshop\n\n\nIt will create the database with the default pyshop users:\n\n* privileged user: login admin, password: changeme\n* unprivileged user: login pip, password changeme\n\nIf you want to use a different orchestrator, you have to link the postgresql\ncontainer to Pyshop container with the name postgresql.localdomain\n\nThe MySQL support does not automate the database setup right now.\n\n\nThe official Docker image of Pyshop is available here on the Docker Hub:\n\nhttps://registry.hub.docker.com/u/mardiros/pyshop/\n\n\n\nConfiguring your environment\n============================\n\nHere are all configuration files you will need to modify for usual python tools\nto use your newly deployed private repository.\n\n~/.pip/pip.conf\n---------------\n\nConfiguration used by pip. This is a user file, you can set a developer or\nthe generic pip account.\n\n::\n\n [global]\n # when mirroring a package, pyshop retrieves information from PyPI and\n # stores it in its database. Be patient, it is not so long.\n default-timeout = 120\n timeout = 120\n\n [install]\n index-url = http://pip:changeme@localhost:8000/simple/\n\n [search]\n index = http://pip:changeme@localhost:8000/pypi\n\n\n.. note::\n\n If you are using a WSGI server that kills requests if it is too long, like\n uWSGI or gunicorn, set an appropriate timeout for this service too.\n\n\n.. note::\n\n The search funciton is not working with Python 3\n\n\nsetup.cfg and pydistutils.cfg\n-----------------------------\n\nsetup.cfg and pydistutils.cfg are used when running *python setup.py develop*\nto install your package or when using *easy_install*. You should use a generic\naccount with installer privileges only, shared by all developers.\n\nThis setting can be set per project or in user ``$HOME`` (see\n`setuptools documentation`_ for details)\n\n.. _`setuptools documentation`: https://pythonhosted.org/setuptools/easy_install.html#configuration-files\n\n::\n\n [easy_install]\n index-url = http://pip:changeme@localhost:8000/simple/\n\nThis should work now::\n\n python setup.py develop\n\n~/.pypirc\n---------\n\nConfiguration used by setuptools to upload files.\nAll developers should have this configuration in their ``$HOME`` to upload\npackages.\n\n::\n\n [distutils]\n index-servers =\n pyshop\n\n [pyshop]\n username: admin # or create an account in pyshop admin interface\n password: changeme\n repository: http://localhost:8000/simple/\n\nThis should work now::\n\n python setup.py sdist upload -v -r pyshop\n\n\nAlternatives\n============\n\n- pypiserver: https://pypi.python.org/pypi/pypiserver\n- localshop: http://pypi.python.org/pypi/localshop\n- djangopypi: http://pypi.python.org/pypi/djangopypi\n- chishop: http://pypi.python.org/pypi/chishop\n\n\nChangelist\n==========\n\n1.3.0 - Released on 2017-06-29\n------------------------------\n\n- Handle package with hyphen, undescore and dot properly.\n- Implement xmlrpc api for pip search for python 3 and by default.\n\n.. important::\n\n configuration must be updated. due to a dependency changes.\n replace pyramid_xmlrpc by pyramid_rpc.\n\n ::\n\n pyramid.includes =\n ...\n pyramid_rpc.xmlrpc\n ...\n\n\n1.2.5 - Released on 2017-06-03\n------------------------------\n\n- Fix packaging\n\n version used to build 1.2.4 was too old and build a broken package.\n\n1.2.4 - Released on 2017-05-30\n------------------------------\n\n- Fix for Python 3\n- Update README / install process for pyramid>=1.8 default to python 3\n\n1.2.3 - Released on 2016-06-22\n------------------------------\n\n- For ldap accounts, do not copy the ldap password into local db\n- Use https for XML-RPC calls\n\n1.2.2 - Released on 2015-02-16\n------------------------------\n\n- Update pyramid dependencies\n\n\n1.2.1 - Released on 2015-02-15\n------------------------------\n\n- Update requests dependencies\n\n\n1.2.0 - Released on 2015-02-15\n------------------------------\n\n- Implement roles edition\n- Filter package by names, if the input is not a classifier\n- Add purge option to packages (Chris Powell)\n- Add remove file from disk (Chris Powell)\n- Fix XML-RPC view\n- Fix bugs\n\n\n1.1.1 - Released on 2014-11-04\n------------------------------\n\n- Fix packaging (DeaconDesperado)\n\n\n1.1.0 - Released on 2014-10-31\n------------------------------\n\n- Add support of MySQL\n- Use version sanization regex matching PEP386/440.\n- Fix invalid commit call in LDAP user creation.\n- Do not fetch user from database again while creating it from LDAP\n information, it will return the currently being created user due to autoflush\n and if other thread was about to do the same, it would be protected from doing\n anything wrong by the SQL transaction anyway.\n- Consider LDAP created users as local as well.\n\n\n1.0.2\n-----\n\n- Fix upload of local package with waitress\n- Fix creation of the repository directory when creating a local package\n\n\n1.0.1\n-----\n\n- Fix pyshop_setup command with Python 3\n\n1.0\n---\n\n- Add compatibility with python 3.3 and 3.4\n- Add ldap support (mgoacolou)\n- Replace scss by bootstrap (mgoacolou)\n\n\n0.9.12\n------\n\n- Authorize developper to upload a patched version of a mirrored package\n without any restriction. Some mirrored package may have bugs that are\n critical for you, and it's better to get a mirrored package than rely\n on an external sources.\n\n0.9.11\n------\n\n- Fix support of SQLAlchemy 0.9.x\n- Fix packaging (missing LICENSE)\n\n0.9.10\n------\n\n- Fix postgresql admin account pages\n\n0.9.8\n-----\n\n- Add support for posgresql\n\n\n0.9.7\n-----\n\n- Remove some links in the simple route.\n\n - Don't display home pages\n - Don't display download links in case there is archive available.\n (That fix some install for south for example)\n\n0.9.6\n-----\n\n- Fix mirroring of package when the case and underscore are not \"correct\"\n\n\n0.9.5\n-----\n\n- Fix mirroring of external links browsed (in case it's not a package)\n\n\n0.9.4\n-----\n\n- Fix packaging\n\n0.9.3\n-----\n\n- Fix tests for python 2.6 (unittest2 required and be installed manually)\n- Fix pyramid 1.2 compatibility\n- Rename command pyshop_install to python_setup\n- Give the possibility to use the prefix_route via the settings 'pyshop.prefix_route'\n- Give the possibility to disable xmlrpc servive via 'pyshop.enable_xmlrpc'\n\n\n0.9.2\n-----\n\n- Tolerant underscore/hyphen usage in package name\n- Tolerant with trailing slash in urls\n\n\n0.9.1\n-----\n\n - Fix unit tests\n\n0.9\n---\n\n- add key \"pyshop.mirror.cache.ttl\" in config file.\n This settings allow to set the cache time of a package\n before refresh it on pypi.\n- add a button in the web interface to force the refresh of mirrored package.\n This permit to force reset the ttl of a package on the web interface.\n- add key \"pyshop.upload.rewrite_filename\" in config file.\n This settings disable the rename of package file uploaded on the server.\n- change \"satanize\" to \"sanitize\" keys in config file.\n Modify this settings in your config file after a migration.\n- add key \"pyshop.mirror.wheelify\" in config file.\n This settings require users to use recent version of pip and setuptools\n virtualenv 1.10.1 is OK. This is experimental.\n User and Proxy Server must run the same OS on the same architecture to\n use that feature.\n\n0.8\n---\n\n- Use requests for xmlrpc queries too.\n - validate certificate if https is used\n - unified proxies configuration (use environment vars)\n- SAWarning/DeprecationWarning removed\n - Fix mirroring link for external files\n\n0.7.6\n-----\n\n- Mirror the download_url of the release file\n- Handle hiphen and underscore [fizyk]\n- Enhance mimetime handling [fizyk]\n- Bugfixes and DeprecationWarning removed\n\n0.7.5\n-----\n\n- Fix package version comparison\n- Handle bdist_wheel format\n\nTo handle the wheel format, (some package like Twisted 13 use it),\nfor previous install, you must run a migration script like this.\n\n::\n\n $ pyshop_migrate development.ini 0.7.5\n\nThe sqlite database file will be altered, YOU MAY backup it before run the\nscript.\n\n0.7.4\n-----\n\n- Fix local package usage (broken since 0.7.1) [fizyk]\n\n0.7.3\n-----\n\n- Remove all certificates and extra handling for PyPI validation as PyPI now\n uses a certificate that can be validated without these. [disko]\n\n0.7.2\n-----\n\n- Remove unused certificates for pypi validation\n\n0.7.1\n-----\n- Securize download from pypi by forcing https and validate certificate\n pypi.python.org certificate chain is embed in the pyshop package\n- Fix package order on web page\n\n0.7\n---\n\n- Sanitize version number on upload.\n This is configurable with settings ``pyshop.upload.satanize``\n and ``pyshop.upload.satanize.regex``\n- Settings ``pyshop.satanize`` and ``pyshop.satanize.regex`` have been renamed\n to ``pyshop.mirror.satanize`` and ``pyshop.mirror.satanize.regex``\n\n0.6\n---\n\n- Fix first connection of the web application\n- Fix the usage of http proxy (forcing request version)\n\n0.5\n---\n\n- Add Link to display all release versions\n- Improve navigation\n- Fix ugly version number sorting\n\n0.4\n---\n\n- Fix release file upgrade (allow developper to override release file)\n- Rename user views to account\n- Add view to let the connected user to update his account\n\n0.3\n---\n\n- The setting ``pyshop.satanize.reg`` has been renamed to\n ``pyshop.satanize.regex``\n- The setting ``cookie_key`` has been renamed to ``pyshop.cookie_key``\n- Fix bug on package upload. don't close the stream while writing it.\n- Add basic tests on packages view\n\n0.2\n---\n\nPackaging Issue.\n\n0.1\n---\n\nInitial version.\n\n- work with pip, setuptools\n- mirror packages\n- upload packages\n- secure access with login/password\n- create/update accounts\n- tests for python 2.7 only\n- compatible with python 2.6\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mardiros/pyshop", "keywords": "web wsgi pyramid cheeseshop pypi packaging", "license": "", "maintainer": "", "maintainer_email": "", "name": "pyshop", "package_url": "https://pypi.org/project/pyshop/", "platform": "", "project_url": "https://pypi.org/project/pyshop/", "project_urls": { "Homepage": "https://github.com/mardiros/pyshop" }, "release_url": "https://pypi.org/project/pyshop/1.3.0/", "requires_dist": null, "requires_python": "", "summary": "Private Python Package Index", "version": "1.3.0" }, "last_serial": 2988342, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "995736c4634c4243c0b25965332f3dcc", "sha256": "f61e99bbc7ec1788e8b0d9f31209a778237e6fe4f1bd5a06203acfb2840ba4e8" }, "downloads": -1, "filename": "pyshop-0.1.tar.gz", "has_sig": false, "md5_digest": "995736c4634c4243c0b25965332f3dcc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23812, "upload_time": "2012-12-26T21:43:19", "url": "https://files.pythonhosted.org/packages/17/8b/05ca3f87ace72574dd94f1df5b1a52253766431fdc6fd9d1372dac0c0271/pyshop-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "f88a1c43458f257e224ed9ac84417889", "sha256": "242d232c94cf82aa4a1d8b7159ee4e560eb7d708d6d33cf10798d0cf45adc53d" }, "downloads": -1, "filename": "pyshop-0.2.tar.gz", "has_sig": false, "md5_digest": "f88a1c43458f257e224ed9ac84417889", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 724803, "upload_time": "2012-12-26T22:01:14", "url": "https://files.pythonhosted.org/packages/0d/23/afc757fa2ecd24c4f992d7a5d79857df7453ca5cbc017cb3628604afd1cc/pyshop-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "a510734bfa7ab7b6464fe2b9cbee1af0", "sha256": "f5f55d557b7e2d6d5cba0e09f3de90d10fad74a3d22e3184472c77467636e68c" }, "downloads": -1, "filename": "pyshop-0.3.tar.gz", "has_sig": false, "md5_digest": "a510734bfa7ab7b6464fe2b9cbee1af0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 725293, "upload_time": "2012-12-27T14:18:08", "url": "https://files.pythonhosted.org/packages/ce/a2/1e8b77aa627d00e9112516330da4d56c26a42d07af05000ba37b1c99dba2/pyshop-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "92e8175629c363efb2e84d72dc3efe8c", "sha256": "47e91f778a0d22c7cf31a8aa291fa37df4ee818cd8f18a836b1c42ed7c04b488" }, "downloads": -1, "filename": "pyshop-0.4.tar.gz", "has_sig": false, "md5_digest": "92e8175629c363efb2e84d72dc3efe8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 726723, "upload_time": "2012-12-28T21:30:39", "url": "https://files.pythonhosted.org/packages/70/57/7a2b218701d9671d35045a1e2fa59f1cd06864e8eb2353e5d3e8e5ccd18b/pyshop-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "84f7ec14f9aefa17587dc5520b8024ba", "sha256": "33a3a685a07db7f746a8819d55b99c3a6a44f2440ce1d9293f5c2cc565c4a106" }, "downloads": -1, "filename": "pyshop-0.5.tar.gz", "has_sig": false, "md5_digest": "84f7ec14f9aefa17587dc5520b8024ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 135523, "upload_time": "2012-12-30T22:04:07", "url": "https://files.pythonhosted.org/packages/6d/79/bc1ec8a1851b64a418a0db554f8d05782fc41a086e0ecbce43a64d24b565/pyshop-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "8064ab7cd8310047d56ce5dfc24b0683", "sha256": "ad5c6038e9ddc36a4f9b37b1dbfd9be8da48a4cc51c48171f04bf75bd9b4f645" }, "downloads": -1, "filename": "pyshop-0.6.tar.gz", "has_sig": false, "md5_digest": "8064ab7cd8310047d56ce5dfc24b0683", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 135618, "upload_time": "2013-01-07T21:13:25", "url": "https://files.pythonhosted.org/packages/2e/5c/453dcf8f56ce8bf4fd263560ea9e62dd5d620e24bf0dc77f15731670de13/pyshop-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "0ed0a1b01cee9af1e4f13e963fd622ff", "sha256": "3d9b9bc6038aba66013ee590d9c5eed95ac662ebaefbbf69111d405792468072" }, "downloads": -1, "filename": "pyshop-0.7.tar.gz", "has_sig": false, "md5_digest": "0ed0a1b01cee9af1e4f13e963fd622ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 135916, "upload_time": "2013-01-09T22:05:01", "url": "https://files.pythonhosted.org/packages/fa/cb/3230212f3bdbbbe4d42697d46964b557f643c62cc1525f0c3ed547c19490/pyshop-0.7.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "f597b9312ecd4ca8d14f2cdbccaa7994", "sha256": "2bce20fd04728c66618990f66fee1e2ff6eeb112ed9454bcd4f1b5f3ac581713" }, "downloads": -1, "filename": "pyshop-0.7.1.tar.gz", "has_sig": false, "md5_digest": "f597b9312ecd4ca8d14f2cdbccaa7994", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 256819, "upload_time": "2013-02-06T21:52:02", "url": "https://files.pythonhosted.org/packages/dc/30/6b4efcadc5e39b915deda04c83b2ff2c73194e8c9acf18f2b3ed40bc4eea/pyshop-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "bc0c2c8286f96615a588837f03fce098", "sha256": "a38bab59a4f743df20407480992cdf31e751e8b802777ae4cfa3d2ece358b765" }, "downloads": -1, "filename": "pyshop-0.7.2.tar.gz", "has_sig": false, "md5_digest": "bc0c2c8286f96615a588837f03fce098", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 139287, "upload_time": "2013-02-06T22:13:39", "url": "https://files.pythonhosted.org/packages/9d/58/3c053c7ea119a6b2e9ada7d54d87eed86a241665e8c44672e78343ccd6f4/pyshop-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "58451c4286eaa2c59f792ce8efa3f96d", "sha256": "abc1093590486849b8fb6cea613b7e7c5fc6416b6f3158d4ba0fa6b943107faa" }, "downloads": -1, "filename": "pyshop-0.7.3.tar.gz", "has_sig": false, "md5_digest": "58451c4286eaa2c59f792ce8efa3f96d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 137403, "upload_time": "2013-02-24T18:05:52", "url": "https://files.pythonhosted.org/packages/72/6c/553102ac70646aa2c627f95064c0924215f5cf36375662f36f7d13bfd7d4/pyshop-0.7.3.tar.gz" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "9fd746c7ca821cd1bf58f00e52088e22", "sha256": "ba94a17b3aa9bfa26b54d49bc024ecdf932552b1afce8860c2d5a370e75baf05" }, "downloads": -1, "filename": "pyshop-0.7.4.tar.gz", "has_sig": false, "md5_digest": "9fd746c7ca821cd1bf58f00e52088e22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 137463, "upload_time": "2013-02-28T22:20:26", "url": "https://files.pythonhosted.org/packages/92/2e/feb799f2c9af39687cd0aa9d1c06300419c56439e95ccc449ec366b140b4/pyshop-0.7.4.tar.gz" } ], "0.7.5": [ { "comment_text": "", "digests": { "md5": "0ff95826eb4b56b315d112670eea6357", "sha256": "feff68ac0420474b11c50c654bd33a6307ceaecded950a9e51acc1126bdf9502" }, "downloads": -1, "filename": "pyshop-0.7.5.tar.gz", "has_sig": false, "md5_digest": "0ff95826eb4b56b315d112670eea6357", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 138243, "upload_time": "2013-04-14T21:17:25", "url": "https://files.pythonhosted.org/packages/b4/0f/dd00bcfc71220ca65cd6df8318094e2aef430040022ba8e8288729c6cd7d/pyshop-0.7.5.tar.gz" } ], "0.7.6": [ { "comment_text": "", "digests": { "md5": "95bcb6ac185b34db765e427a6f8a0e37", "sha256": "dc805834e784efe204385f8babcaf8b80894af2dd23fc54bb71824b3d9050125" }, "downloads": -1, "filename": "pyshop-0.7.6.tar.gz", "has_sig": false, "md5_digest": "95bcb6ac185b34db765e427a6f8a0e37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 140717, "upload_time": "2013-05-22T20:22:07", "url": "https://files.pythonhosted.org/packages/15/13/b34f365716f23e8fc90513f3a8a0476cbc37fc0c6ae659e9af0c6aa43379/pyshop-0.7.6.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "e005e28e79494d5a6d344531b893d787", "sha256": "3058231bb519fe10fc8cf6973b722ed798f5551c438f9d370d7f31f9f96fb7b3" }, "downloads": -1, "filename": "pyshop-0.8.tar.gz", "has_sig": false, "md5_digest": "e005e28e79494d5a6d344531b893d787", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 141823, "upload_time": "2013-06-09T21:11:17", "url": "https://files.pythonhosted.org/packages/5a/e5/a332d1f5743c71694ef5ad71fac81fb274711778440ca80186ad8cd915c7/pyshop-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "a2804ee4396abf428126ed3304bb9434", "sha256": "400041a64b333a3780326eddb2cbdd8b005d2db254878ac438ce7cf512f319a6" }, "downloads": -1, "filename": "pyshop-0.9.tar.gz", "has_sig": false, "md5_digest": "a2804ee4396abf428126ed3304bb9434", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 143708, "upload_time": "2013-09-20T21:12:29", "url": "https://files.pythonhosted.org/packages/30/6e/522c132da62d67dcb6042f82d74b03d6bf580eeed639f9770566f4b46d4c/pyshop-0.9.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "62370b8519c836a667dfd6693079d753", "sha256": "f414c4ad145c4cc5e535c3ae94364fcf54f8e4f6b7953f611df77ecf7f059c03" }, "downloads": -1, "filename": "pyshop-0.9.1.tar.gz", "has_sig": false, "md5_digest": "62370b8519c836a667dfd6693079d753", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 143741, "upload_time": "2013-09-20T21:20:06", "url": "https://files.pythonhosted.org/packages/7c/60/353439a87fca7f29b9d325ac456e29c72289fad9e4f4c631a670a2698e87/pyshop-0.9.1.tar.gz" } ], "0.9.10": [ { "comment_text": "", "digests": { "md5": "a2ef46e91ed65333e4082a6a5dfd1bc9", "sha256": "e83f5ee26c13b5b61257c1df8a6270566c40574703bb9cd66e694613ac96747b" }, "downloads": -1, "filename": "pyshop-0.9.10.tar.gz", "has_sig": false, "md5_digest": "a2ef46e91ed65333e4082a6a5dfd1bc9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 148610, "upload_time": "2013-12-06T09:28:03", "url": "https://files.pythonhosted.org/packages/00/77/f7447c2c3dfa6f8c94a4530d57da16dbfa0f8612e61d3907c952965a7027/pyshop-0.9.10.tar.gz" } ], "0.9.11": [ { "comment_text": "", "digests": { "md5": "5ec7471600ce4cf865337c3201113e60", "sha256": "43ca93f74f6f43dc19a4a18311225704a42a48b8dda3245f618dff527f63897c" }, "downloads": -1, "filename": "pyshop-0.9.11.tar.gz", "has_sig": false, "md5_digest": "5ec7471600ce4cf865337c3201113e60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 145995, "upload_time": "2014-01-06T21:27:37", "url": "https://files.pythonhosted.org/packages/48/5d/3b5d9f4e3ec6398590b1613eeb8cede4b35b62cf0f5797539de225d9bfd2/pyshop-0.9.11.tar.gz" } ], "0.9.12": [ { "comment_text": "", "digests": { "md5": "c1a92bc6d643b66ae23d1961a83571b0", "sha256": "be375ef1df95db5f7f8a3186f3bcd291b5c872d6bb76f1396c30a440a1f1bdaf" }, "downloads": -1, "filename": "pyshop-0.9.12.tar.gz", "has_sig": false, "md5_digest": "c1a92bc6d643b66ae23d1961a83571b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 146191, "upload_time": "2014-01-28T20:52:20", "url": "https://files.pythonhosted.org/packages/46/c2/160b92eb6f436478c918ee0cd357a8b93956f98ccbd71e112955a6794379/pyshop-0.9.12.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "700c1b4a8f84d686957babac967ead9c", "sha256": "c81f4229d0d45f434e8a449f16b2dc6eb5ace5c7f4626916312a1c8f3b315a63" }, "downloads": -1, "filename": "pyshop-0.9.2.tar.gz", "has_sig": false, "md5_digest": "700c1b4a8f84d686957babac967ead9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 144023, "upload_time": "2013-11-14T19:48:48", "url": "https://files.pythonhosted.org/packages/52/1b/779caf947e6c0d763062e653b83d06c251cd7179a9430cb14ad979350599/pyshop-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "757de549765f52b0f3904c68396fa0de", "sha256": "b20ffcac3e6409ac7f689143a9f9903aa2f79f9ddf7c3aba3382a32be149502e" }, "downloads": -1, "filename": "pyshop-0.9.3.tar.gz", "has_sig": false, "md5_digest": "757de549765f52b0f3904c68396fa0de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 144890, "upload_time": "2013-11-26T21:33:38", "url": "https://files.pythonhosted.org/packages/80/82/d505ac87d993201ae2555f942397486b98cb41485d55a110482ce4efc11b/pyshop-0.9.3.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "ae8094c98a3fbbf011afa59538bee763", "sha256": "193ee4afeed0e7f820f1d989813c5d155a242617db309aa1de82d4d6f950e315" }, "downloads": -1, "filename": "pyshop-0.9.4.tar.gz", "has_sig": false, "md5_digest": "ae8094c98a3fbbf011afa59538bee763", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 148062, "upload_time": "2013-11-27T14:54:39", "url": "https://files.pythonhosted.org/packages/6c/b1/c0f269000961f5144ad2fd12e8315585b389557d44eacc5ac7518e22a1d1/pyshop-0.9.4.tar.gz" } ], "0.9.5": [ { "comment_text": "", "digests": { "md5": "a6aed07c11b7bff71ee9479c1358b6c8", "sha256": "f58201eee236fde0ff3464e601972cdb757d1cedb48510149bcb2c7bda1b4aed" }, "downloads": -1, "filename": "pyshop-0.9.5.tar.gz", "has_sig": false, "md5_digest": "a6aed07c11b7bff71ee9479c1358b6c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 148165, "upload_time": "2013-12-02T08:52:29", "url": "https://files.pythonhosted.org/packages/24/29/7545e25f5a77bcd911e59a86a07b2ff2f5633e54e29e02e0158bee640156/pyshop-0.9.5.tar.gz" } ], "0.9.6": [ { "comment_text": "", "digests": { "md5": "e26e116693a1a7157c898fccdf7568d5", "sha256": "3dbede9c212bd006e0aceef7f9b5bed0e8d33388b1b62de9112e1135c1532539" }, "downloads": -1, "filename": "pyshop-0.9.6.tar.gz", "has_sig": false, "md5_digest": "e26e116693a1a7157c898fccdf7568d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 148203, "upload_time": "2013-12-03T16:11:56", "url": "https://files.pythonhosted.org/packages/7d/ec/0b8e3e8fa4e2dcd5fef5b58d8f73a40454c064b97cbf55e154d0f786245a/pyshop-0.9.6.tar.gz" } ], "0.9.7": [ { "comment_text": "", "digests": { "md5": "2a6e564f8c9fabbf6f4aa50c748369cc", "sha256": "3e7f86fb1af0fddc9d9a5453833b2b87297da6043d36e9df432e2fb956132e39" }, "downloads": -1, "filename": "pyshop-0.9.7.tar.gz", "has_sig": false, "md5_digest": "2a6e564f8c9fabbf6f4aa50c748369cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 148444, "upload_time": "2013-12-05T12:59:14", "url": "https://files.pythonhosted.org/packages/a4/1b/04246903419cea24f2687488f1f6ef13e0eb619996ec8d1f4d1e0bced8a4/pyshop-0.9.7.tar.gz" } ], "0.9.8": [ { "comment_text": "", "digests": { "md5": "f8118fd80172cbc17423fb23e44abc02", "sha256": "4761dfcfb7be2546ef8433e0963bce460bfe9a4d32b07f71694fa232284ad59e" }, "downloads": -1, "filename": "pyshop-0.9.8.tar.gz", "has_sig": false, "md5_digest": "f8118fd80172cbc17423fb23e44abc02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 148489, "upload_time": "2013-12-05T16:54:21", "url": "https://files.pythonhosted.org/packages/f4/75/956caf1881d20a78cfa11712e420334a8499b3bd45d1647b1eb17ced938f/pyshop-0.9.8.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "3abf90288f09b828bce36cb18a79a881", "sha256": "de2fef89c81bb386fce367593b6e4ca049035ff1e755617bbc8e6d34f64fc8ac" }, "downloads": -1, "filename": "pyshop-1.0.tar.gz", "has_sig": false, "md5_digest": "3abf90288f09b828bce36cb18a79a881", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 272980, "upload_time": "2014-06-04T20:29:24", "url": "https://files.pythonhosted.org/packages/e1/86/9ee42e688e18f6d7197984e4e5306a1334b1d317b0a4d9ad538cdb7c92a4/pyshop-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "cff652d791b4b5a187db3997663e9d9d", "sha256": "55f97c301d10d2ee5d8756f9a62ce80b210a239de7c7f82863bfe1fa1b8a58ab" }, "downloads": -1, "filename": "pyshop-1.0.1.tar.gz", "has_sig": false, "md5_digest": "cff652d791b4b5a187db3997663e9d9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 273075, "upload_time": "2014-06-12T20:50:34", "url": "https://files.pythonhosted.org/packages/e2/d1/d5b1ccf5ecaa3f275688e8961d19df91d946e910560cf3d08792ad6a4a2d/pyshop-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "333d6814f760ae447dc4a1153fd96c98", "sha256": "97b67194f232abae8615d5ff0fcf8481b249340295e09a711beed927436d09a6" }, "downloads": -1, "filename": "pyshop-1.0.2.tar.gz", "has_sig": false, "md5_digest": "333d6814f760ae447dc4a1153fd96c98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 273248, "upload_time": "2014-07-05T15:03:13", "url": "https://files.pythonhosted.org/packages/b1/43/4aa1a4aa34e627c03de8da8723f51782b6f0fec1d56ab01cffb6ff0de583/pyshop-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "c194045953d5575424ab36aabdbac7ca", "sha256": "aa3403feecfd6e2f8a5d3e46a1203a2fea57c292f883bbfa6ec0faf35109250b" }, "downloads": -1, "filename": "pyshop-1.1.0.tar.gz", "has_sig": false, "md5_digest": "c194045953d5575424ab36aabdbac7ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 265831, "upload_time": "2014-10-31T20:20:27", "url": "https://files.pythonhosted.org/packages/0c/2a/66d701984876695928be3ca32cf69d5a512c847b470688502c09319fd211/pyshop-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "cea29c6657fcc1289033b269b8296dba", "sha256": "cf9b269c9d4779eef28d12a0f5f8e0a7173f42b488167793697758d80ccc2569" }, "downloads": -1, "filename": "pyshop-1.1.1.tar.gz", "has_sig": false, "md5_digest": "cea29c6657fcc1289033b269b8296dba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 274819, "upload_time": "2014-11-04T10:38:15", "url": "https://files.pythonhosted.org/packages/3e/0c/1fa1a402cf08cdd375dac978f558a90d66ad480cacc8102b1554b60571a5/pyshop-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "f1dff86800f4122e465bf6c956a413c2", "sha256": "b7a2340b878c26f4c45c14e0c258e97acd35d2114f9626d7de72ccf9d4080baa" }, "downloads": -1, "filename": "pyshop-1.2.0.tar.gz", "has_sig": false, "md5_digest": "f1dff86800f4122e465bf6c956a413c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 273593, "upload_time": "2015-02-15T21:55:41", "url": "https://files.pythonhosted.org/packages/01/67/5f5c0ad63a5dbe701a91afef64abf56acf254143edadbc7b7004c8870ade/pyshop-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "5392ede8d6e286c4203aa15b6ab9bf5d", "sha256": "af72b17709713468b65ddc7c56bea054655a5578ed14b64e72dfd9c380d08a20" }, "downloads": -1, "filename": "pyshop-1.2.1.tar.gz", "has_sig": false, "md5_digest": "5392ede8d6e286c4203aa15b6ab9bf5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 273578, "upload_time": "2015-02-15T21:57:31", "url": "https://files.pythonhosted.org/packages/8c/c8/813bd919a237192856282cbf2d22f4e2719e952251f39612a433086b8b33/pyshop-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "253970adf776d53b2a5cea829a18388c", "sha256": "64e0ccbff3a0eb119597cefe48c126c72cd258345b1deaea47d2afe3151c2dc6" }, "downloads": -1, "filename": "pyshop-1.2.2.tar.gz", "has_sig": false, "md5_digest": "253970adf776d53b2a5cea829a18388c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 276176, "upload_time": "2015-02-16T13:18:14", "url": "https://files.pythonhosted.org/packages/ce/fc/c9d3e5d07090b21e472eeaf28efd0912fbe59198d2523992c2c76547baba/pyshop-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "75da0d3d6c23670299565dfe7c3b0961", "sha256": "7d2946ae8029be239c54e31c1aae9e2e60f98aa9b270293b0311e923362a4f26" }, "downloads": -1, "filename": "pyshop-1.2.3.tar.gz", "has_sig": false, "md5_digest": "75da0d3d6c23670299565dfe7c3b0961", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 281006, "upload_time": "2016-06-22T08:17:39", "url": "https://files.pythonhosted.org/packages/7f/44/9c7bc89e8238f45d7f34ec01513d571f06d608efb3e721046c751835edfa/pyshop-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "ea1d900e4b05753b39c72c88d2408cb2", "sha256": "704a797fd599d1ab80c8cd60768258b140540a779c09749c6a5cb1053310958f" }, "downloads": -1, "filename": "pyshop-1.2.4.tar.gz", "has_sig": false, "md5_digest": "ea1d900e4b05753b39c72c88d2408cb2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 280520, "upload_time": "2017-05-30T20:20:50", "url": "https://files.pythonhosted.org/packages/4c/8a/83e0df98b1ac84a5565b089ca7fc915d7396d49452b37d0affb1df0bcfa0/pyshop-1.2.4.tar.gz" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "ba9b5af2b897aa48fbc67316b428846d", "sha256": "dae0ad8fe82e40403a6688b8cae19c016105c58175e5bb7f6ea45a0f901d679b" }, "downloads": -1, "filename": "pyshop-1.2.5.tar.gz", "has_sig": false, "md5_digest": "ba9b5af2b897aa48fbc67316b428846d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 280730, "upload_time": "2017-06-03T19:35:02", "url": "https://files.pythonhosted.org/packages/eb/8d/c52b2545ab8aef3dd5179cecd09eef03d0939d38f6cc33b63046803bdcb7/pyshop-1.2.5.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "e541ccf13d6da639750cd4cfafd8ede3", "sha256": "6f7de0d74b148d65c6bb6826babf4fde98d55ee692fe118448ffd516849124ae" }, "downloads": -1, "filename": "pyshop-1.3.0.tar.gz", "has_sig": false, "md5_digest": "e541ccf13d6da639750cd4cfafd8ede3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 280731, "upload_time": "2017-06-29T19:47:07", "url": "https://files.pythonhosted.org/packages/72/3d/d7af86501088121371f8dc110f3d7498bd2652ce5c81f827395f0308060b/pyshop-1.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e541ccf13d6da639750cd4cfafd8ede3", "sha256": "6f7de0d74b148d65c6bb6826babf4fde98d55ee692fe118448ffd516849124ae" }, "downloads": -1, "filename": "pyshop-1.3.0.tar.gz", "has_sig": false, "md5_digest": "e541ccf13d6da639750cd4cfafd8ede3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 280731, "upload_time": "2017-06-29T19:47:07", "url": "https://files.pythonhosted.org/packages/72/3d/d7af86501088121371f8dc110f3d7498bd2652ce5c81f827395f0308060b/pyshop-1.3.0.tar.gz" } ] }