{ "info": { "author": "Rene Dudfield", "author_email": "renesd@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 1 - Planning", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6" ], "description": "pygame.org website |build-status| |coverage-status|\n===================================================\n\nPieces of the pygame website (https://www.pygame.org/) will be open sourced here.\n\nStrategy is to bring in code one piece at a time, and clean it up as I go.\n\n\nIt's a community website where people can post projects, comment on them,\nbut also write things in there themselves on wiki pages.\n\n\nContributing\n============\n\nPlease discuss contributions first to avoid disapointment and rework.\n\nPlease see `contribution-guide.org `_ and\n`Python Code of Conduct `_ for\ndetails on what we expect from contributors. Thanks!\n\nThe stack is something like: python 3.6, postgresql 9.6, Flask, py.test, sqlalchemy, alembic, gulp, ansible, node.\n\n\nQuickstart\n==========\n\nSet up the required packages::\n\n python3.6 -m venv anenv\n . ./anenv/bin/activate\n pip install --upgrade pip\n pip install -r requirements.dev.txt\n pip install -e .\n\n\nFor now yuicompressor is needed for css compression::\n\n brew install yuicompressor node optipng\n apt-get install yui-compressor nodejs optipng\n\n\nEnvironment setup\n=================\n\ncp example.env .env\n\n\nTool setup\n==========\n\nSee setup.cfg for all tool config (pytest, coverage, etc).\n\n\n\nDb setup instructions\n=====================\n\npostgresql 9.6\n\nOne database for testing, and another one for running the app.\n\nWe use alembic for db migrations. http://alembic.readthedocs.org/en/latest/\n\n\nSet up the postgresql database::\n\n createdb pygame\n psql pygame -c \"CREATE USER pygame WITH PASSWORD 'password';\"\n psql pygame -c \"GRANT ALL PRIVILEGES ON DATABASE pygame to pygame;\"\n\nWe also create a database for running tests::\n\n createdb pygame_test\n psql pygame -c \"CREATE USER pygame_test WITH PASSWORD 'password';\"\n psql pygame_test -c \"GRANT ALL PRIVILEGES ON DATABASE pygame_test to pygame_test;\"\n\n\nTo upgrade to latest model changes do::\n\n alembic upgrade head\n\n\nWhen you change a model make an alembic revision::\n\n alembic revision --autogenerate -m \"Added a field for these reasons.\"\n\nThen you will need to apply the change to your db (and commit the version file)::\n\n alembic upgrade head\n\n\ntesting with pytest\n===================\n\nhttp://docs.pytest.org/en/latest/\n\nTo run all unit tests and functional tests use::\n\n pytest\n\nTo watch for changes and rerun tests::\n\n ptw\n\nMaybe you just want to test the wiki parts::\n\n pytest -k wiki\n\n\ntests/unit/ are for unit tests.\ntests/functional/ are for tests which would use flask and db.\ntests/conftest.py is for test configuration.\ntests/sqlpytestflask.py are some fixtures for db testing.\n\nUnit tests and functional tests are kept separate, because functional tests can take a while longer to run.\n\nWe use various fixtures to make writing the tests easier and faster.\n\n\nRunning the webserver locally\n=============================\n\nUse an environment variable to configure the database connection (see the\ndatabase setup steps above)::\n\n export APP_DATABASE_URL=\"postgresql://pygame:password@localhost/pygame\"\n\nConfigure a directory containing static files::\n\n export APP_WWW=\"static/\"\n\nThe application may need a secure key, but for debugging it's not important\nthat it's properly random::\n\n export APP_SECRET_KEY=\"s3cret-stuff-blah\"\n\nFinally, you can enable some Flask debugging machinery (which should be off for\nthe site in production)::\n\n export APP_DEBUG=1\n\nThen run::\n\n pygameweb_front\n\n\nTemplates with jinja2 and bootstrap\n===================================\n\npygameweb/templates/\n\nWe use::\n\n * `Jinja2 `_\n * `Flask-Bootstrap `_\n * `Bootstrap `_\n\n\nCommand line tools with click\n=============================\n\nWe use click and setuptools entry points (in setup.py) for command line tools::\n\n * `click `_\n * `entry points `_\n\nNote, when you add or change a command line tool, you need to `pip install -e .` again.\n\nIf you can, try not to use command line options at all. Have one command do one thing,\nand make the defaults good, or use the pygameweb.config.\n\n\nUser login with Flask-security-fork\n===================================\n\npygameweb.user\npygameweb/templates/security\n\nUsing::\n\n * `flask-security-fork `_\n\n\nNavigation with flask-nav\n=========================\n\npygameweb.nav\npygameweb.page.models\n\nUsing::\n\n * `flask-nav `_\n * `flask-bootstrap `_\n\n\n\nDashboard is an overview\n========================\n\nof all sorts of things happening in the pygame worlds around the interwebs.\n\nhttps://pygame.org/dashboard\n\nIt's a 7000px wide webpage offering a summary of what's happening.\n\nProjects people are working on,\nvideos folks are making,\ntweets twits are... tweeting,\nquestions asked and answered.\n\n\n\nTo caching things we\n====================\n\nuse `Flask-Caching `_\n\npygameweb.cache\npygameweb.news.views\n\n\nWith with a @cache decorator, and/or markup in a template.\n\n\n\n.. |build-status| image:: https://travis-ci.org/pygame/pygameweb.svg?branch=master\n :target: https://travis-ci.org/pygame/pygameweb\n :alt: Build status\n.. |coverage-status| image:: https://coveralls.io/repos/github/pygame/pygameweb/badge.svg?branch=master\n :target: https://coveralls.io/github/pygame/pygameweb?branch=master\n :alt: Test coverage percentage\n\n\n\n\nReleases\n========\n\nStep by step release instructions below.\n\n- Commits to `master` branch do a dev deploy to pypi.\n- Commits to `mastertest` branch do a dev deploy to pypi.\n- Commits to a tag do a real deploy to pypi.\n\n\nPrereleases\n-----------\n\nhttps://packaging.python.org/tutorials/distributing-packages/#pre-release-versioning\n\nPre releases should be named like this:\n```\n# pygameweb/__init__.py\n__version__ = '0.0.2'\n```\nWhich is one version ahead of of the last tagged release.\n\nRelease tags should be like '0.0.2', and match the `pygameweb/__init__.py __version__`.\n\n\nPreparing a release in a branch.\n--------------------------------\n\nIt's a good idea to start a branch first, and make any necessary changes\nfor the release.\n\n```\ngit checkout -b v0.0.2\nvi pygameweb/__init__.py __version__ = '0.0.2'\ngit commit -m \"Version 0.0.2\"\n```\n\nChange log, drafting a release.\n-------------------------------\n\nGithub 'releases' are done as well.\nYou can start drafting the release notes in there before the tag.\nhttps://help.github.com/articles/creating-releases/\n\nYou can make the release notes with the help of the changes since last release.\nhttps://github.com/pygame/pygameweb/compare/0.0.1...master\n\ngit log 0.0.1...master\n\nTagging a release\n-----------------\n\nWhen the release is tagged, pushing it starts the deploy to pypi off.\n```\ngit tag -a 0.0.2\ngit push origin 0.0.2\n```\nNote: do not tag pre releases\n(these are made on commits to `master`/`mastertest`).\n\nAfter the tag is pushed, then you can do the release\nin github from your draft release.\n\n\nBack to dev version.\n--------------------\n\nIf we were at 0.0.2 before, now we want to be at 0.0.3.dev\n```\nvi pygameweb/__init__.py __version__ = '0.0.3.dev'\n```\n\nMerge the release branch into master, and push that up.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pygame/pygameweb", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "pygameweb", "package_url": "https://pypi.org/project/pygameweb/", "platform": "", "project_url": "https://pypi.org/project/pygameweb/", "project_urls": { "Homepage": "https://github.com/pygame/pygameweb" }, "release_url": "https://pypi.org/project/pygameweb/0.0.6/", "requires_dist": [ "python-dotenv", "pyquery", "sphinx", "scipy", "numpy", "python-slugify", "flask-limiter", "flask-admin", "flask-bootstrap", "flask-debugtoolbar", "Flask", "pygments", "pandas", "flask-nav", "scikit-learn", "dnspython", "feedparser", "click", "Flask-Caching", "Flask-Gravatar", "alembic", "Flask-WTF", "flask-sqlalchemy-session", "Flask-Security-Fork (==2.0.1)", "bcrypt", "pq", "ghdiff", "psycopg2" ], "requires_python": "", "summary": "Pygame.org website.", "version": "0.0.6" }, "last_serial": 4745878, "releases": { "0.0.0": [], "0.0.1": [], "0.0.3": [ { "comment_text": "", "digests": { "md5": "a403846f412521b1cbab5c241b8fa7d3", "sha256": "cff0215bc1c6013d210a5f61393a3bbc2be9e4800bf50dd59cc754c361fc183c" }, "downloads": -1, "filename": "pygameweb-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a403846f412521b1cbab5c241b8fa7d3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17903, "upload_time": "2018-03-08T09:58:04", "url": "https://files.pythonhosted.org/packages/a7/4f/f5b9bd357fadc84f9360c80143bc0ab726f1652b9c0d5b75bad8f1a3553f/pygameweb-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4179d10e794d92ceb1bf332dd856eb6c", "sha256": "be277734b792904b7c7f941283179d5ec065e2927e0086fce9bada581fe2038e" }, "downloads": -1, "filename": "pygameweb-0.0.3.tar.gz", "has_sig": false, "md5_digest": "4179d10e794d92ceb1bf332dd856eb6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14129, "upload_time": "2018-03-08T09:58:06", "url": "https://files.pythonhosted.org/packages/e2/4a/6eaae13ebf3e8ce69b54e549c24962371de1637b261a12158cdb6331a145/pygameweb-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "5ee793845864457160f2cb9d5d6ef5a6", "sha256": "335173bcda7b2ede5460c8ec46537057c8231930bd92ec12abf65a93a5c67295" }, "downloads": -1, "filename": "pygameweb-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5ee793845864457160f2cb9d5d6ef5a6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18665, "upload_time": "2018-03-08T12:08:53", "url": "https://files.pythonhosted.org/packages/7b/89/66fa9168a50afafb2098ccf7b80510a9895b66c2fd366013843b709f79e6/pygameweb-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2871bdaa918e772de15d88022c8cc333", "sha256": "bd7604fec70be06823819f20091bea0b6acc0d8cf2131c3708592d5d7a5a64ab" }, "downloads": -1, "filename": "pygameweb-0.0.4.tar.gz", "has_sig": false, "md5_digest": "2871bdaa918e772de15d88022c8cc333", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14075, "upload_time": "2018-03-08T12:08:55", "url": "https://files.pythonhosted.org/packages/da/31/8f36635e3861ff1aadf81a69a53e3ab5b55133630fce2bdc1e6eb11d6ee4/pygameweb-0.0.4.tar.gz" } ], "0.0.4.dev23": [ { "comment_text": "", "digests": { "md5": "9b5614034a0bb33b49e35029959aa74c", "sha256": "0264a869bba08cdc33f01c4d0bd138a18e9da6cb160711811da0b07e3b121761" }, "downloads": -1, "filename": "pygameweb-0.0.4.dev23-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9b5614034a0bb33b49e35029959aa74c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18028, "upload_time": "2018-03-08T10:08:47", "url": "https://files.pythonhosted.org/packages/48/dd/fbda433cd75c5adeb40e9374ad86b7790cfa63f81aaa99c824e9f439ac88/pygameweb-0.0.4.dev23-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a09500815061f176f865919d5609452", "sha256": "33290c151f8dac656533dc19c1f7021629b6cf5db2685180c9f7f52e17dc1b32" }, "downloads": -1, "filename": "pygameweb-0.0.4.dev23.tar.gz", "has_sig": false, "md5_digest": "7a09500815061f176f865919d5609452", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13275, "upload_time": "2018-03-08T10:08:49", "url": "https://files.pythonhosted.org/packages/7f/81/b8e0291171239583500346eeabb5084de42e73e4d92285961d0ff8e43da8/pygameweb-0.0.4.dev23.tar.gz" } ], "0.0.4.dev24": [ { "comment_text": "", "digests": { "md5": "be6a349cbbeeb8997278cadf925a0a9c", "sha256": "0d176d14dcf4311d3bf5789dc67fa0c0e8b9bd8f243cc3ad74aad96216b84ec7" }, "downloads": -1, "filename": "pygameweb-0.0.4.dev24-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "be6a349cbbeeb8997278cadf925a0a9c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18025, "upload_time": "2018-03-08T10:15:59", "url": "https://files.pythonhosted.org/packages/7b/35/adabed1dd8829c5ac1a1693db56ce5f3fcecb926541482a9521dcc4001fd/pygameweb-0.0.4.dev24-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "83da51b37d73985aaf644119b2968f31", "sha256": "0e7681981c1748dd0ac6d526e5264a5245e6e3fddb9ad113d184c9f8fa517975" }, "downloads": -1, "filename": "pygameweb-0.0.4.dev24.tar.gz", "has_sig": false, "md5_digest": "83da51b37d73985aaf644119b2968f31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13273, "upload_time": "2018-03-08T10:16:00", "url": "https://files.pythonhosted.org/packages/20/08/b13eab82862a168d0d3e5f6d9e1b9635f4832a8d8c529a870ace4997f3a3/pygameweb-0.0.4.dev24.tar.gz" } ], "0.0.5.dev1": [ { "comment_text": "", "digests": { "md5": "f8e8f12a212092511391122c8682b0a8", "sha256": "00ede608bc045ff9bc47430a7b9bb0732386a7087eb61b7978d6bccc6b3a1321" }, "downloads": -1, "filename": "pygameweb-0.0.5.dev1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f8e8f12a212092511391122c8682b0a8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18760, "upload_time": "2018-03-08T12:15:43", "url": "https://files.pythonhosted.org/packages/d7/74/31168152da3ea841c0f754f6240d227cbc2c48944eb634017c4024a5f939/pygameweb-0.0.5.dev1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e91ef801eceb63f98f3a54b5161cdc16", "sha256": "c30d4981c7bd9aae05191fecdbd1a92b452bd8dff84bf548bac3961896c9ca2f" }, "downloads": -1, "filename": "pygameweb-0.0.5.dev1.tar.gz", "has_sig": false, "md5_digest": "e91ef801eceb63f98f3a54b5161cdc16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14090, "upload_time": "2018-03-08T12:15:46", "url": "https://files.pythonhosted.org/packages/31/c4/1b7acb5a8de9c1bbe556e9463e7f6b566410916c80ce7641d455dcdf521c/pygameweb-0.0.5.dev1.tar.gz" } ], "0.0.5.dev11": [ { "comment_text": "", "digests": { "md5": "f458b3ac7c3c338bc255da965af4239b", "sha256": "60162708bd0e3b3d7194480b907add6adc1e88ff6f7a2717ee981f122075bfef" }, "downloads": -1, "filename": "pygameweb-0.0.5.dev11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f458b3ac7c3c338bc255da965af4239b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14222, "upload_time": "2018-08-07T11:03:22", "url": "https://files.pythonhosted.org/packages/34/c0/50b95b6bf451836f3c0d5c0257ca02871e297946f025e3c516c8fa1a0a08/pygameweb-0.0.5.dev11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c1c79f5eaf0eb153fd74ba1c88b9d2f", "sha256": "fe5b46ec1f2e6baf68e0c0095b89b58fc3083530898b50a91a4a0bcbf15f8583" }, "downloads": -1, "filename": "pygameweb-0.0.5.dev11.tar.gz", "has_sig": false, "md5_digest": "6c1c79f5eaf0eb153fd74ba1c88b9d2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13855, "upload_time": "2018-08-07T11:03:24", "url": "https://files.pythonhosted.org/packages/b2/74/54eb8586103461d0e62d8fe13624a8e2dd29fb7283138f3be86341a0acd3/pygameweb-0.0.5.dev11.tar.gz" } ], "0.0.5.dev15": [ { "comment_text": "", "digests": { "md5": "afae532f2a0e72c17dff871098e5c5a1", "sha256": "cd9bb7b195ea907b493d1edf6843294ee0e081ba01a0ede95f05f53670c06dbb" }, "downloads": -1, "filename": "pygameweb-0.0.5.dev15-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "afae532f2a0e72c17dff871098e5c5a1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14233, "upload_time": "2018-08-15T13:54:43", "url": "https://files.pythonhosted.org/packages/f8/5e/684fbe4d2cf76fc13e6ad5d1858c29e41e3a62cdef7be9f934aefefd9d56/pygameweb-0.0.5.dev15-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "666c7aceb601562522484d87717ac85d", "sha256": "a1490b74c23605633dd537d10568ef0c3c47d9017db969f851c3d1b02e7402e2" }, "downloads": -1, "filename": "pygameweb-0.0.5.dev15.tar.gz", "has_sig": false, "md5_digest": "666c7aceb601562522484d87717ac85d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13854, "upload_time": "2018-08-15T13:54:45", "url": "https://files.pythonhosted.org/packages/92/7d/0b32bfc51d5ce222b82b0a6aefa4189481bad54ce064a8a7ce61d3137757/pygameweb-0.0.5.dev15.tar.gz" } ], "0.0.5.dev17": [ { "comment_text": "", "digests": { "md5": "235dc91d33fd2b3b64687caf790e3997", "sha256": "0576bc3ff5bb07d9861eb82b5bff86959f5362672123b1276ded2928a47b82c4" }, "downloads": -1, "filename": "pygameweb-0.0.5.dev17-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "235dc91d33fd2b3b64687caf790e3997", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14237, "upload_time": "2018-08-31T13:36:36", "url": "https://files.pythonhosted.org/packages/02/c4/a0f7c1765697525178210856183d8a9b6d878a8fd3afcfcaf07c7a197cc0/pygameweb-0.0.5.dev17-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a29031d50285603681369861bd6a4815", "sha256": "1832a563b76b42b9a6d4ea5cc4e5db002ded30ccc79509d113889a50481a4ea0" }, "downloads": -1, "filename": "pygameweb-0.0.5.dev17.tar.gz", "has_sig": false, "md5_digest": "a29031d50285603681369861bd6a4815", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13856, "upload_time": "2018-08-31T13:36:38", "url": "https://files.pythonhosted.org/packages/e2/75/b01d0716b5afa36445d233344c34b32b36cf6927838292ff72725cfd9e8e/pygameweb-0.0.5.dev17.tar.gz" } ], "0.0.5.dev19": [ { "comment_text": "", "digests": { "md5": "4b63f5c1bc57243113618b596c852712", "sha256": "1472f38041f6f13ba909c1c667f0f4fd883c6c6885f400b7680c6f96275e9686" }, "downloads": -1, "filename": "pygameweb-0.0.5.dev19-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4b63f5c1bc57243113618b596c852712", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15116, "upload_time": "2018-10-11T09:30:16", "url": "https://files.pythonhosted.org/packages/69/6e/77831b7c5f63e1e6521941c1fd5bba76d0b3ecc56c1e35becc23527b74c8/pygameweb-0.0.5.dev19-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7286081a81414f12e7dcaa6f41970446", "sha256": "3f1e7ff5ac44c87f3c5af6dcab81e70b60e50ec5341781a780273003e57b988c" }, "downloads": -1, "filename": "pygameweb-0.0.5.dev19.tar.gz", "has_sig": false, "md5_digest": "7286081a81414f12e7dcaa6f41970446", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13860, "upload_time": "2018-10-11T09:30:18", "url": "https://files.pythonhosted.org/packages/27/85/9e00f43617f8237c7c213fbcb90b3978f4d9f000745bd391a55297c75688/pygameweb-0.0.5.dev19.tar.gz" } ], "0.0.5.dev5": [ { "comment_text": "", "digests": { "md5": "a515dbb535454e5f368d918d0ae45677", "sha256": "f705ee4ae816df41d875db1dfc41cbba2f661d86cab2b570641a0132cfd19247" }, "downloads": -1, "filename": "pygameweb-0.0.5.dev5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a515dbb535454e5f368d918d0ae45677", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14208, "upload_time": "2018-08-07T09:05:50", "url": "https://files.pythonhosted.org/packages/80/5d/159e302199778cbf6c841a1beae7815479e27efdf74f217636819dab774c/pygameweb-0.0.5.dev5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "635f07d4efbc9a81f2023f1f2bab57a9", "sha256": "cc9edf3c548c0ed852b285798281c00e48d322c45c6115c240b0fd802a69373d" }, "downloads": -1, "filename": "pygameweb-0.0.5.dev5.tar.gz", "has_sig": false, "md5_digest": "635f07d4efbc9a81f2023f1f2bab57a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13840, "upload_time": "2018-08-07T09:05:51", "url": "https://files.pythonhosted.org/packages/b9/22/10bf717dc3be267309dd9d59fee7c4aacdf34fccb37acc7a9f0101c58d3a/pygameweb-0.0.5.dev5.tar.gz" } ], "0.0.5.dev7": [ { "comment_text": "", "digests": { "md5": "8720de498f391ee19ac9c4cbd2f8fe8c", "sha256": "391102cff1e94c7bba3e542412c5d67b2b1f5633445ec8f74066a0162d9f7c29" }, "downloads": -1, "filename": "pygameweb-0.0.5.dev7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8720de498f391ee19ac9c4cbd2f8fe8c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14212, "upload_time": "2018-08-07T09:13:57", "url": "https://files.pythonhosted.org/packages/e1/be/456bb532de8a89bf0ed192276e553166ffd9140384d488e3fa25b0aefeb0/pygameweb-0.0.5.dev7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a68539a172af39b54e0b3f9e7e45890", "sha256": "ae3c82bdd6ca129361a2890d4cbff05ce5390a84cae879cc808a1e37cbd7919b" }, "downloads": -1, "filename": "pygameweb-0.0.5.dev7.tar.gz", "has_sig": false, "md5_digest": "4a68539a172af39b54e0b3f9e7e45890", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13842, "upload_time": "2018-08-07T09:13:58", "url": "https://files.pythonhosted.org/packages/69/dc/6f46136c10ec2d665c8582f26f00d7b9663daef8d1ed565cb5233b3da867/pygameweb-0.0.5.dev7.tar.gz" } ], "0.0.5.dev9": [ { "comment_text": "", "digests": { "md5": "5f3089122702cde001432e1b6a96c1d8", "sha256": "4cdb369a704a40b9455fc538a62e019201f74dbdeda4be7fe24e51e4c7200f7c" }, "downloads": -1, "filename": "pygameweb-0.0.5.dev9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5f3089122702cde001432e1b6a96c1d8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14212, "upload_time": "2018-08-07T10:44:00", "url": "https://files.pythonhosted.org/packages/12/8c/ff3011dcbc10e4ea03b4f8c5a614b21adbd0f739aafdd5a36b481ef914ac/pygameweb-0.0.5.dev9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "09bec43a16a7d606c0832708d40bae4e", "sha256": "9a4b9e41ca664792896df0465144ae12ced908c9d2ef7a1717f7b05b0fd218f5" }, "downloads": -1, "filename": "pygameweb-0.0.5.dev9.tar.gz", "has_sig": false, "md5_digest": "09bec43a16a7d606c0832708d40bae4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13842, "upload_time": "2018-08-07T10:44:01", "url": "https://files.pythonhosted.org/packages/25/af/f102d706e95388ae42e8c7be1b86756ea546ca31d178c49bb72c15614a7a/pygameweb-0.0.5.dev9.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "447d37e5a5b9a3add991ea7566c859df", "sha256": "a4ddfa78baa6469ff3c8818eab6e3801e55a901df7b1e2c732759e5eb4df1f7e" }, "downloads": -1, "filename": "pygameweb-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "447d37e5a5b9a3add991ea7566c859df", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15088, "upload_time": "2019-01-27T11:35:52", "url": "https://files.pythonhosted.org/packages/31/db/6ffb969baa7331318ca1f1a4a0b6119dd1ab1a374fd38bc052d5b9d0d743/pygameweb-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dada5c88090f45a2905124a2f348b37f", "sha256": "f8a160fdb49cad5d44ac12c0b74f37c2cd9911e2a756cfadc2c12f9c692518b0" }, "downloads": -1, "filename": "pygameweb-0.0.6.tar.gz", "has_sig": false, "md5_digest": "dada5c88090f45a2905124a2f348b37f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13925, "upload_time": "2019-01-27T11:35:53", "url": "https://files.pythonhosted.org/packages/19/de/a20e1ee0027d1167d3ade580d94d84c52dfbb05ca01b2e0e2cf31a3a588a/pygameweb-0.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "447d37e5a5b9a3add991ea7566c859df", "sha256": "a4ddfa78baa6469ff3c8818eab6e3801e55a901df7b1e2c732759e5eb4df1f7e" }, "downloads": -1, "filename": "pygameweb-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "447d37e5a5b9a3add991ea7566c859df", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15088, "upload_time": "2019-01-27T11:35:52", "url": "https://files.pythonhosted.org/packages/31/db/6ffb969baa7331318ca1f1a4a0b6119dd1ab1a374fd38bc052d5b9d0d743/pygameweb-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dada5c88090f45a2905124a2f348b37f", "sha256": "f8a160fdb49cad5d44ac12c0b74f37c2cd9911e2a756cfadc2c12f9c692518b0" }, "downloads": -1, "filename": "pygameweb-0.0.6.tar.gz", "has_sig": false, "md5_digest": "dada5c88090f45a2905124a2f348b37f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13925, "upload_time": "2019-01-27T11:35:53", "url": "https://files.pythonhosted.org/packages/19/de/a20e1ee0027d1167d3ade580d94d84c52dfbb05ca01b2e0e2cf31a3a588a/pygameweb-0.0.6.tar.gz" } ] }