{ "info": { "author": "Tim Savage", "author_email": "tim@savage.company", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "######################################\npyApp - A python application framework\n######################################\n\n*Let us handle the boring stuff!*\n\n.. image:: https://readthedocs.org/projects/pyapp/badge/?version=latest\n :target: https://docs.pyapp.info/\n :alt: ReadTheDocs\n\n.. image:: https://img.shields.io/travis/pyapp-org/pyapp.svg?style=flat\n :target: https://travis-ci.org/pyapp-org/pyapp\n :alt: Travis CI Status\n\n.. image:: https://img.shields.io/pypi/wheel/pyapp.svg\n :target: https://pypi.io/pypi/pyapp/\n\n.. image:: https://api.codeclimate.com/v1/badges/58f9ffacb711c992610d/test_coverage\n :target: https://codeclimate.com/github/pyapp-org/pyapp/test_coverage\n :alt: Test Coverage\n\n.. image:: https://api.codeclimate.com/v1/badges/58f9ffacb711c992610d/maintainability\n :target: https://codeclimate.com/github/pyapp-org/pyapp/maintainability\n :alt: Maintainability\n\n.. image:: https://img.shields.io/pypi/v/pyapp.svg\n :target: https://pypi.io/pypi/pyapp/\n :alt: Latest Version\n\n.. image:: https://img.shields.io/pypi/pyversions/pyapp.svg\n :target: https://pypi.io/pypi/pyapp/\n\n.. image:: https://img.shields.io/pypi/l/pyapp.svg\n :target: https://pypi.io/pypi/pyapp/\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n :target: https://github.com/ambv/black\n :alt: Once you go Black...\n\n\nMany features inspired by Django, but modified to be more general for use\noutside of web applications.\n\nWith pyApp 4.0, versions of Python < 3.6 are no longer supported.\n\n\nSo what do we handle?\n=====================\n\n- Configuration - Loading, merging your settings from different sources\n + Python modules\n + File and HTTP(S) endpoints for JSON and YAML files.\n- Instance Factories - Configuration of plugins, database connections, or just\n implementations of an ``ABC``.\n Leveraging settings to make setup of your application easy and reduce coupling.\n- Checks - A framework for checking settings are correct and checking that your\n application connect to that API end point (your ops team will love you)?\n- Extensions - Extend the basic framework with extensions, the framework provides\n deterministic startup, addition of commands to the CLI and the ability to\n register checks and default settings.\n- Application - Provides a extensible and simple CLI interface for starting\n running commands, comes with built-in commands to support Checks, report\n settings/extensions.\n- Logging - Initialise and apply sane logging defaults (when using an Application).\n Defaults to logging to `stderr` so your application can write data to `stdout`\n for piping into other tools.\n\n\nExtensions\n==========\n\n- SQLAlchemy - `pyapp.sqlalchemy `_\n- Redis - `pyapp.redis `_\n- AIOBotocore - `pyapp.aiobotocore `_\n\nIn development\n--------------\n\n- SMTP - `pyapp.SMTP `_\n- Boto3 - `pyapp.boto3 `_\n\nComing soon\n-----------\n\nExtensions for LDAP, Paramiko.\n\n\nContributions\n=============\n\nContributions are most welcome, be it in the form of a extension and factories\nfor your favourite service client of bug reports, feature enhancements.\n\nThe core of pyApp is intended to remain simple and only provide required features\nwith extensions providing optional more specific functionality.\n\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://docs.pyapp.info", "keywords": "application,framework", "license": "BSD-3-Clause", "maintainer": "", "maintainer_email": "", "name": "pyApp", "package_url": "https://pypi.org/project/pyApp/", "platform": "any", "project_url": "https://pypi.org/project/pyApp/", "project_urls": { "Homepage": "https://docs.pyapp.info" }, "release_url": "https://pypi.org/project/pyApp/4.0.6/", "requires_dist": [ "argcomplete", "colorama", "yarl", "docutils ; extra == 'dev'", "black ; extra == 'dev'", "pyyaml ; extra == 'yaml'" ], "requires_python": ">=3.6", "summary": "A Python application framework - Let us handle the boring stuff!", "version": "4.0.6" }, "last_serial": 5629527, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "3925aa1b4ba2531a60906c8b9d430267", "sha256": "9e319ab52aa7d12155e2a46efc42f6603dd954358d60505bf2c15453cd8d7d3a" }, "downloads": -1, "filename": "pyApp-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3925aa1b4ba2531a60906c8b9d430267", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 24402, "upload_time": "2017-02-07T04:23:24", "url": "https://files.pythonhosted.org/packages/d3/fb/eaeb5c3ffdb68f96c03e98214b25fdb4ba3a1a2b95c9a06992079367c0eb/pyApp-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f9f59d8ac1adcf442151cfc0a8394963", "sha256": "baffb6edc99811ede8c557bda38db1d0d549c801a29911dce28c89946c83a897" }, "downloads": -1, "filename": "pyApp-0.1.0.tar.gz", "has_sig": false, "md5_digest": "f9f59d8ac1adcf442151cfc0a8394963", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32292, "upload_time": "2017-02-07T04:23:27", "url": "https://files.pythonhosted.org/packages/89/b1/dc60214a5e18001570e8441d545f2e11bc7113bee2939fe87b3a7304248e/pyApp-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "0c4f8ec37a086c922e7eb85f69ede717", "sha256": "468f626a9745a095b40f62f39236bc05f9039c9427ac70972bb6bb568afdd03d" }, "downloads": -1, "filename": "pyApp-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0c4f8ec37a086c922e7eb85f69ede717", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 25046, "upload_time": "2017-02-07T05:03:41", "url": "https://files.pythonhosted.org/packages/62/65/fca84cbf708647bed1d5eed70501ee49fd90129ea846ded5cd6545a088ef/pyApp-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "746b09ded35dce17f7be19e45f631148", "sha256": "86807745de9f8b20b9aae0c762bff105ea3b51c7e8861ad6a63e81f6ab873ac7" }, "downloads": -1, "filename": "pyApp-0.1.1.tar.gz", "has_sig": false, "md5_digest": "746b09ded35dce17f7be19e45f631148", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32919, "upload_time": "2017-02-07T05:03:45", "url": "https://files.pythonhosted.org/packages/8e/e7/dfb02cc3184c43f06cc5dbc1cf47407bbe427f91bc3adab3525d716d7d07/pyApp-0.1.1.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "931232060f67cd9be0fd5f087ea1fc24", "sha256": "d25a665c8b18ddf22a6fcb0f9f02e870c418af34dee95b84f5bfcbddfcd8c783" }, "downloads": -1, "filename": "pyApp-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "931232060f67cd9be0fd5f087ea1fc24", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 29088, "upload_time": "2017-02-14T00:04:03", "url": "https://files.pythonhosted.org/packages/b5/55/1033b324075a4fbff1be0203f2eab944d6ef2474eca45a6cda12a6c06123/pyApp-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41c661d42372f52305398d7c3dff5776", "sha256": "35953b115a6206dec4d6cad63b9302fd844f63f340737e582b547aeac764b7af" }, "downloads": -1, "filename": "pyApp-0.1.3.tar.gz", "has_sig": false, "md5_digest": "41c661d42372f52305398d7c3dff5776", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37223, "upload_time": "2017-02-14T00:04:00", "url": "https://files.pythonhosted.org/packages/c9/77/ce24cf622a627562b388addddf8eb3f164c0c1ef84595377e70ea693b7d6/pyApp-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "62e6ba0819e9d3ae970efd55c79ffd78", "sha256": "63c09530284d9a09af8fe2ded0c9d76a69861416f47538d505752a3c71b53c99" }, "downloads": -1, "filename": "pyApp-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "62e6ba0819e9d3ae970efd55c79ffd78", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 29084, "upload_time": "2017-03-01T05:34:49", "url": "https://files.pythonhosted.org/packages/60/05/1954bafcf93ee24474f7d43cd37e0b1175d8b2e4dbe5dd9bc70d2c24f5e4/pyApp-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a01969cf0a5ee4271b958cc092ae3f30", "sha256": "a4a47a97e54bbff874bac749f78b0bd2c3087c61daf3667a0814ee04a6160cc0" }, "downloads": -1, "filename": "pyApp-0.2.0.tar.gz", "has_sig": false, "md5_digest": "a01969cf0a5ee4271b958cc092ae3f30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37217, "upload_time": "2017-03-01T05:34:45", "url": "https://files.pythonhosted.org/packages/65/e8/9fe55711adb47775fb6fe0325fc92b262a5733359d7940fa96330dbf865f/pyApp-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "45fa1d903382cd9ba38e85e08d10732c", "sha256": "3b1ade90ed0f435a8d9257a56eb345ad4b1bfeb5a70ee320eebc8a1fb03d9db6" }, "downloads": -1, "filename": "pyApp-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "45fa1d903382cd9ba38e85e08d10732c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 29247, "upload_time": "2017-03-24T02:44:33", "url": "https://files.pythonhosted.org/packages/83/4c/4740b01059e4437a25ab864c3cc61352a6f47af36113ea6548f6de9c2af6/pyApp-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f6c1be9e55b107a1602e37a548e09493", "sha256": "52e0caf1a102128faeabd2bf55104c4e3a014a722c653c75ecdd6f05ce6da08b" }, "downloads": -1, "filename": "pyApp-0.2.1.tar.gz", "has_sig": false, "md5_digest": "f6c1be9e55b107a1602e37a548e09493", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37509, "upload_time": "2017-03-24T02:44:31", "url": "https://files.pythonhosted.org/packages/7d/33/efce940c2e10d38a8eb19b18767d0d6908840c269b7a6bc39e7b317d3748/pyApp-0.2.1.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "56d3d1bfe06015b4bd39adb0915e59e2", "sha256": "e5c9041247e04178878c372e97c5e5ec64d98c5ed938b457ebfe02fdb3223836" }, "downloads": -1, "filename": "pyApp-3.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "56d3d1bfe06015b4bd39adb0915e59e2", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 31632, "upload_time": "2017-05-24T05:18:31", "url": "https://files.pythonhosted.org/packages/12/01/8db91f8c4357c985b0cf177f84fcd3af31fd1bbfa0ebf824433a1e02568a/pyApp-3.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d43bca91ef7137b5f88a91e0cbf589de", "sha256": "e245da28521615e17a014a179f3fe43ac9b9da69bbfbbfc22d4ee79120256e78" }, "downloads": -1, "filename": "pyApp-3.1.0.tar.gz", "has_sig": false, "md5_digest": "d43bca91ef7137b5f88a91e0cbf589de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39657, "upload_time": "2017-05-24T05:18:34", "url": "https://files.pythonhosted.org/packages/ff/69/611381fe097b79d6651eb695d1f4b2bf3148971cfc81de82ea048fb7d10b/pyApp-3.1.0.tar.gz" } ], "3.2.0": [ { "comment_text": "", "digests": { "md5": "fcf0bccce229eefc436119805b40e8f0", "sha256": "3ade9647ecf2716940b40b724167247dc502c0aea001470cea31393e23822b75" }, "downloads": -1, "filename": "pyApp-3.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fcf0bccce229eefc436119805b40e8f0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 35455, "upload_time": "2017-08-24T15:33:22", "url": "https://files.pythonhosted.org/packages/01/9f/e93bbb62a8befc2304bbda98a75c606693108a1af7ced54bfd6eae30e45b/pyApp-3.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fae18c0daec65e67badc63d9777cd9c2", "sha256": "349f932f6a30ac05b74db74a88123522910c3a9ca0f890e3d2c238516e26df8b" }, "downloads": -1, "filename": "pyApp-3.2.0.tar.gz", "has_sig": false, "md5_digest": "fae18c0daec65e67badc63d9777cd9c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42827, "upload_time": "2017-08-24T15:33:25", "url": "https://files.pythonhosted.org/packages/6c/f6/ec0de036588512b7cd97c452ca3c6f100bece81b9811d831bbbbf3ff3fc6/pyApp-3.2.0.tar.gz" } ], "3.3.0": [ { "comment_text": "", "digests": { "md5": "42718d9d60c7afaae5f6592a4cfa3f99", "sha256": "cc5e55c6b6e7cb53ccd8c513f34b50ac73924e3e6e1888cb22b9ee7f040ee530" }, "downloads": -1, "filename": "pyApp-3.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "42718d9d60c7afaae5f6592a4cfa3f99", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 35262, "upload_time": "2017-09-26T03:27:27", "url": "https://files.pythonhosted.org/packages/5d/c1/68f8ac7103faa2f282fa2b676c4be47e8d4dcc6248bc321f32efb761c444/pyApp-3.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee8c8e1845e24b645a24148c2c446335", "sha256": "47b82767e56ab0618558a34d9b4708afac15e354d01f3ae344d3f96d9e20a497" }, "downloads": -1, "filename": "pyApp-3.3.0.tar.gz", "has_sig": false, "md5_digest": "ee8c8e1845e24b645a24148c2c446335", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42729, "upload_time": "2017-09-26T03:27:31", "url": "https://files.pythonhosted.org/packages/6a/15/ca3fd5cc6dc5661da780b6b8e5b53e9a8e847fef952592e8758ad2bb3279/pyApp-3.3.0.tar.gz" } ], "3.3.1": [ { "comment_text": "", "digests": { "md5": "7ebda0535b5a68a48c6520b569ebddac", "sha256": "beff4ddaa97f1e194832c2c0cbdd7ace523ea39273789467d640da5813455bcd" }, "downloads": -1, "filename": "pyApp-3.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7ebda0535b5a68a48c6520b569ebddac", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 35317, "upload_time": "2017-12-11T23:50:52", "url": "https://files.pythonhosted.org/packages/cc/32/43fbd29f2763b46ea10ec46b8acc4312eff2354ddf8bee6c218277b7eff8/pyApp-3.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ebe1300e7730198166b31eb7f66365c5", "sha256": "b55d6443e2fd1bb290c46ce2d8b44016c87d0064adf1d511fc483cfe588ad770" }, "downloads": -1, "filename": "pyApp-3.3.1.tar.gz", "has_sig": false, "md5_digest": "ebe1300e7730198166b31eb7f66365c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42847, "upload_time": "2017-12-11T23:50:56", "url": "https://files.pythonhosted.org/packages/3b/9c/0e3b70d3069bfa9ad6965c71b8cd2df3633eae243e23983d773388a103c3/pyApp-3.3.1.tar.gz" } ], "3.3.2": [ { "comment_text": "", "digests": { "md5": "6ea4ba4ef065327c51f01e79aabcf550", "sha256": "3a9ecb8a6fb9f31041b49d1686c20d0bf10613b110ba89b0ff11cdb2b52d9f5d" }, "downloads": -1, "filename": "pyApp-3.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6ea4ba4ef065327c51f01e79aabcf550", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 33329, "upload_time": "2018-04-05T05:37:08", "url": "https://files.pythonhosted.org/packages/b0/48/646bf341f7d122340809a8571120f9c00141a622bbaac56a5b526a342e97/pyApp-3.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a718d5376126a9c6c6e3e4e14f07534", "sha256": "d6a875291fdc6e26de030bce749ce3719159b4c5c2f0484fd5218e0d370c53d5" }, "downloads": -1, "filename": "pyApp-3.3.2.tar.gz", "has_sig": false, "md5_digest": "0a718d5376126a9c6c6e3e4e14f07534", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43576, "upload_time": "2018-04-05T05:37:10", "url": "https://files.pythonhosted.org/packages/0a/74/2a4a17944976a67a0c04fe16c7376c965b194d17ba8b8d8d80c0f3d2b6e6/pyApp-3.3.2.tar.gz" } ], "3.3.3": [ { "comment_text": "", "digests": { "md5": "dcc9f65fc4781ac5b95ba41dad74df1e", "sha256": "f7711b5a373483b68670f7ca33647235fa9bc08429c47f1ae86a37d5dec249f6" }, "downloads": -1, "filename": "pyApp-3.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dcc9f65fc4781ac5b95ba41dad74df1e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35000, "upload_time": "2018-09-07T04:09:48", "url": "https://files.pythonhosted.org/packages/11/42/68684a65e53d79a1092947a0b292215c3bcbb9a58eac3b190f1d168a632c/pyApp-3.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d59a36110542dc6f0e28e12f1a16a92b", "sha256": "6d10829e6b83058293afbe92ed0cfab4dde0d65db4378016a6e1fe27b91cf19b" }, "downloads": -1, "filename": "pyApp-3.3.3.tar.gz", "has_sig": false, "md5_digest": "d59a36110542dc6f0e28e12f1a16a92b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43236, "upload_time": "2018-09-07T04:09:51", "url": "https://files.pythonhosted.org/packages/5a/64/d4926b02ed634772df9a6a5096f8c64e73be7da355952f4304ecfe03a582/pyApp-3.3.3.tar.gz" } ], "4.0": [ { "comment_text": "", "digests": { "md5": "a72020ee5ed68868f78b7b9c6992fa6a", "sha256": "048152d4acf9d1c613c6be5286123257c643f3beeacece2f0376823f3faf83b6" }, "downloads": -1, "filename": "pyApp-4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a72020ee5ed68868f78b7b9c6992fa6a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 59038, "upload_time": "2019-06-29T13:37:49", "url": "https://files.pythonhosted.org/packages/45/1d/b2afc1d4876b7ad694fcae080eaf9132d6f8113762c4f860cb37acc69d48/pyApp-4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7c080449abe17ebf1d96252707823f6", "sha256": "4cc0e940c7b50295cf33c207ca4658a14bc5b94563923058ac656e93290a8c0e" }, "downloads": -1, "filename": "pyApp-4.0.tar.gz", "has_sig": false, "md5_digest": "a7c080449abe17ebf1d96252707823f6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 38543, "upload_time": "2019-06-29T13:37:52", "url": "https://files.pythonhosted.org/packages/ee/ac/fe94329f340b64799a973ce1aa32639c29411f5bef4f90489ff1252b3924/pyApp-4.0.tar.gz" } ], "4.0.0b1": [ { "comment_text": "", "digests": { "md5": "da090b91bef7a0f81c3f1391247368d8", "sha256": "230df5cc56414d8e41f03a3709132cda02901c2493a09840c7a5f688985f4229" }, "downloads": -1, "filename": "pyApp-4.0.0b1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "da090b91bef7a0f81c3f1391247368d8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 34943, "upload_time": "2019-05-27T09:24:28", "url": "https://files.pythonhosted.org/packages/6c/bf/7892cc6527116e94fe24742f25677d3899f055791903d3a7f54c71bf024c/pyApp-4.0.0b1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1c9f384b3e98151d48640e351b1cb634", "sha256": "32875797853560de4219f7ee1834c2333b90fb3ce7564c841936c9e5e48ae3a5" }, "downloads": -1, "filename": "pyApp-4.0.0b1.tar.gz", "has_sig": false, "md5_digest": "1c9f384b3e98151d48640e351b1cb634", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 39857, "upload_time": "2019-05-27T09:24:31", "url": "https://files.pythonhosted.org/packages/57/5b/5c01c23e7ca44a142aae1cba67c61740c5f4fd3a7a6990fa1f007c37b900/pyApp-4.0.0b1.tar.gz" } ], "4.0.0b4": [ { "comment_text": "", "digests": { "md5": "c4b9c5bd2e9a6e3de28f1f8ab9316f5f", "sha256": "4f2a940a955f9bc449d0d70157d51700b9e7f3b21a2089485c2ac4a1d57bc4cb" }, "downloads": -1, "filename": "pyApp-4.0.0b4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c4b9c5bd2e9a6e3de28f1f8ab9316f5f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 51115, "upload_time": "2019-05-29T14:43:45", "url": "https://files.pythonhosted.org/packages/9c/c2/b28e9b6855abd7b8e57e02d2a5ab752cfd3f2c934da02abc1bc42402fb43/pyApp-4.0.0b4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "845903ccb5fcd2c4e7aaf01df9fea77a", "sha256": "cd87310d925376241e3ed5c4ad29129194d32c6fb065545e95981ae09cc383c8" }, "downloads": -1, "filename": "pyApp-4.0.0b4.tar.gz", "has_sig": false, "md5_digest": "845903ccb5fcd2c4e7aaf01df9fea77a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 32512, "upload_time": "2019-05-29T14:43:47", "url": "https://files.pythonhosted.org/packages/35/09/7788c9afa55511eb53af98eb98cc787512e9356b5bba12a7f07dbfe63692/pyApp-4.0.0b4.tar.gz" } ], "4.0.0b5": [ { "comment_text": "", "digests": { "md5": "4b91b473b23787c41c2191e53c3f7037", "sha256": "f2a719005075ac74f75f7f35a189ff6e0de9836efb647939563d46525afa3549" }, "downloads": -1, "filename": "pyApp-4.0.0b5-py3-none-any.whl", "has_sig": false, "md5_digest": "4b91b473b23787c41c2191e53c3f7037", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 4257, "upload_time": "2019-06-19T04:47:00", "url": "https://files.pythonhosted.org/packages/a1/26/e994fa1643527e335bfaba8d1f44a46357953955c6ad24fd7806f7114a99/pyApp-4.0.0b5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b453989079518947307f9a3fde5c3132", "sha256": "03653f7361dfc6ad26d54726e8b2c3a1bc036320dbb06e8ea6d63d4d76694a57" }, "downloads": -1, "filename": "pyApp-4.0.0b5.tar.gz", "has_sig": false, "md5_digest": "b453989079518947307f9a3fde5c3132", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3721, "upload_time": "2019-06-19T04:47:02", "url": "https://files.pythonhosted.org/packages/22/81/f95c23c3c8f590b31c95f7349382ee0a6b652fb8fcd36a9cf723504b5541/pyApp-4.0.0b5.tar.gz" } ], "4.0.0b6": [ { "comment_text": "", "digests": { "md5": "21255ac3981ce822bd6a1987c5d74119", "sha256": "f3fe68252b35f6d34350a0510af03e26af87d8672d9c0c3d618230873e3e6e59" }, "downloads": -1, "filename": "pyApp-4.0.0b6-py3-none-any.whl", "has_sig": false, "md5_digest": "21255ac3981ce822bd6a1987c5d74119", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 54703, "upload_time": "2019-06-21T14:25:56", "url": "https://files.pythonhosted.org/packages/39/bb/d1bc5485e12c6ef77e531395562b980039ded274ab9e9ed1b9c3910f4be7/pyApp-4.0.0b6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b7a1853aab8b7d6d49566cbcf4a5246", "sha256": "7565f212b43823ad0cd1de4c34598910ea893a24cd93cc6fc6f21988b9b67e23" }, "downloads": -1, "filename": "pyApp-4.0.0b6.tar.gz", "has_sig": false, "md5_digest": "9b7a1853aab8b7d6d49566cbcf4a5246", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 35989, "upload_time": "2019-06-21T14:25:58", "url": "https://files.pythonhosted.org/packages/e8/25/258d985e15b1d01c1da39f68e4db459904be93b0b54cda8c78a808b9dceb/pyApp-4.0.0b6.tar.gz" } ], "4.0.1": [ { "comment_text": "", "digests": { "md5": "2cded1ba0a119f5249c3a3e6d5e824b5", "sha256": "52998bc2f0d8753a542ccc989e312d73557c4f1ea7ec87e007c7aa9636c51cf7" }, "downloads": -1, "filename": "pyApp-4.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2cded1ba0a119f5249c3a3e6d5e824b5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 63633, "upload_time": "2019-07-01T00:04:48", "url": "https://files.pythonhosted.org/packages/1b/c2/fca3a01175c917dbae600d960821883211c8c91ec9aa310f18c81f64ed2e/pyApp-4.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0f472558faf7aaff40e71ae025f72d5", "sha256": "6abc6200306ee306e98bb82e8ccf0afc3e02f87a2c6312045ca5d33315c8b205" }, "downloads": -1, "filename": "pyApp-4.0.1.tar.gz", "has_sig": false, "md5_digest": "b0f472558faf7aaff40e71ae025f72d5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 39355, "upload_time": "2019-07-01T00:04:50", "url": "https://files.pythonhosted.org/packages/e4/88/50387a4bcb94367f27b8a62c8d737ecb02e56efe9e084dc76b30d3b8d01d/pyApp-4.0.1.tar.gz" } ], "4.0.2": [ { "comment_text": "", "digests": { "md5": "76631df37fdb828242f06f72ecb544a0", "sha256": "000b2e9f598324e0efe16608665b4a0638290ad706dc85cbba78bca0e0974336" }, "downloads": -1, "filename": "pyApp-4.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "76631df37fdb828242f06f72ecb544a0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 62874, "upload_time": "2019-07-01T15:01:29", "url": "https://files.pythonhosted.org/packages/82/c9/85fe387ac2bf3029851f5970c61ae67e74303487cdc36d5d85f78c76a454/pyApp-4.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fc3c8a0936f5196dd12a5ca9dd33c55e", "sha256": "e008085cc24b7fa421a4bbe834265999556579f286c6504e1f8c9a17670cb9e0" }, "downloads": -1, "filename": "pyApp-4.0.2.tar.gz", "has_sig": false, "md5_digest": "fc3c8a0936f5196dd12a5ca9dd33c55e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 40484, "upload_time": "2019-07-01T15:01:31", "url": "https://files.pythonhosted.org/packages/4f/27/96ebf23385c58be4b33501ae45c37811cd63a57a1b444ab655c205305eaf/pyApp-4.0.2.tar.gz" } ], "4.0.3": [ { "comment_text": "", "digests": { "md5": "3a3b1b984b82a09f4335457261f586d7", "sha256": "59ad426e4587fb98438af96c8942c043d6e7a6bb69c0941593b64c8f7ee22a57" }, "downloads": -1, "filename": "pyApp-4.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "3a3b1b984b82a09f4335457261f586d7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 63281, "upload_time": "2019-07-08T06:28:07", "url": "https://files.pythonhosted.org/packages/0c/21/a704b2d1446722f3b0e2d8a584ec092c70c251c7524bc0b8eabaeb1def0b/pyApp-4.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f498f55381bc3966ce00cd795136ce2e", "sha256": "0d04f846ad5f1e804b03c52d9ed637be89bc519e81c64a9ad05850a6d2103dd4" }, "downloads": -1, "filename": "pyApp-4.0.3.tar.gz", "has_sig": false, "md5_digest": "f498f55381bc3966ce00cd795136ce2e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 40884, "upload_time": "2019-07-08T06:28:09", "url": "https://files.pythonhosted.org/packages/4a/b8/6a3a3df98147e8e39bb48497d7355d26f1c7787ed6e5a0bb6ebc5982e208/pyApp-4.0.3.tar.gz" } ], "4.0.4": [ { "comment_text": "", "digests": { "md5": "57c92a4831f4836b0796b1cd79e468b0", "sha256": "e3bfeb853ad693862f70338363fac557eaf5fb83aa447ff2dd04b3e146504164" }, "downloads": -1, "filename": "pyApp-4.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "57c92a4831f4836b0796b1cd79e468b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 63966, "upload_time": "2019-07-12T13:35:39", "url": "https://files.pythonhosted.org/packages/e6/aa/1d9f2b78af9adf7b871ff9d3a8d3aacf2531ddc2e1ce0c688619c475e4b5/pyApp-4.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ecb8830973048fa975b4e0c149e5033", "sha256": "1d4068960080ea535c04dcc9ef84b675292b1fe58c2362c99e6cbd2d45ac3630" }, "downloads": -1, "filename": "pyApp-4.0.4.tar.gz", "has_sig": false, "md5_digest": "5ecb8830973048fa975b4e0c149e5033", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 41506, "upload_time": "2019-07-12T13:35:41", "url": "https://files.pythonhosted.org/packages/c7/01/7167eacbbcb551641a32e2fc4cbb8c39fb07a9a89d27ad08307f6b73353e/pyApp-4.0.4.tar.gz" } ], "4.0.6": [ { "comment_text": "", "digests": { "md5": "314bc07451c2dbe7fde8ad2fa24e0de0", "sha256": "73b48acabe6f9ce47e5f6e80cf042db240edb2618f5de5b9b48b59daedd74f6e" }, "downloads": -1, "filename": "pyApp-4.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "314bc07451c2dbe7fde8ad2fa24e0de0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 65086, "upload_time": "2019-07-19T11:51:00", "url": "https://files.pythonhosted.org/packages/a1/7b/d7b95aedafde182594e795c9408921cae01b1d0d70f2ede1bf4dcad8ac83/pyApp-4.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a41c61b6cf3f30aa8e32d3f57a59d5fe", "sha256": "d600611fa05e383375382e2953393b10a77346e83542f48fdc0dbddd5ace3d8b" }, "downloads": -1, "filename": "pyApp-4.0.6.tar.gz", "has_sig": false, "md5_digest": "a41c61b6cf3f30aa8e32d3f57a59d5fe", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 42563, "upload_time": "2019-07-19T11:51:02", "url": "https://files.pythonhosted.org/packages/7b/c2/3ca9384682ace166b94d4917edab238b7bafe43403cd737768cc7012922f/pyApp-4.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "314bc07451c2dbe7fde8ad2fa24e0de0", "sha256": "73b48acabe6f9ce47e5f6e80cf042db240edb2618f5de5b9b48b59daedd74f6e" }, "downloads": -1, "filename": "pyApp-4.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "314bc07451c2dbe7fde8ad2fa24e0de0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 65086, "upload_time": "2019-07-19T11:51:00", "url": "https://files.pythonhosted.org/packages/a1/7b/d7b95aedafde182594e795c9408921cae01b1d0d70f2ede1bf4dcad8ac83/pyApp-4.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a41c61b6cf3f30aa8e32d3f57a59d5fe", "sha256": "d600611fa05e383375382e2953393b10a77346e83542f48fdc0dbddd5ace3d8b" }, "downloads": -1, "filename": "pyApp-4.0.6.tar.gz", "has_sig": false, "md5_digest": "a41c61b6cf3f30aa8e32d3f57a59d5fe", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 42563, "upload_time": "2019-07-19T11:51:02", "url": "https://files.pythonhosted.org/packages/7b/c2/3ca9384682ace166b94d4917edab238b7bafe43403cd737768cc7012922f/pyApp-4.0.6.tar.gz" } ] }