{ "info": { "author": "Igor `idle sign` Starikov", "author_email": "idlesign@yandex.ru", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "uwsgiconf\n=========\nhttps://github.com/idlesign/uwsgiconf\n\n\n.. image:: https://idlesign.github.io/lbc/py2-lbc.svg\n :target: https://idlesign.github.io/lbc/\n :alt: LBC Python 2\n\n\n|release| |lic| |ci| |coverage|\n\n.. |release| image:: https://img.shields.io/pypi/v/uwsgiconf.svg\n :target: https://pypi.python.org/pypi/uwsgiconf\n\n.. |lic| image:: https://img.shields.io/pypi/l/uwsgiconf.svg\n :target: https://pypi.python.org/pypi/uwsgiconf\n\n.. |ci| image:: https://img.shields.io/travis/idlesign/uwsgiconf/master.svg\n :target: https://travis-ci.org/idlesign/uwsgiconf\n\n.. |coverage| image:: https://img.shields.io/coveralls/idlesign/uwsgiconf/master.svg\n :target: https://coveralls.io/r/idlesign/uwsgiconf\n\n\nDescription\n-----------\n\n*Configure uWSGI from your Python code*\n\nIf you think you know uWSGI you're probably wrong. It is always more than you think it is.\nThere are so many subsystems and options_ (800+) it is difficult to even try to wrap your mind around.\n\n.. _options: http://uwsgi-docs.readthedocs.io/en/latest/Options.html\n\n**uwsgiconf** allowing to define uWSGI configurations in Python tries to improve things the following ways:\n\n* It structures options for various subsystems using classes and methods;\n* It uses docstrings and sane naming to facilitate navigation;\n* It ships some useful presets to reduce boilerplate code;\n* It encourages configuration reuse;\n* It comes with CLI to facilitate configuration;\n* It features easy to use and documented **uwsgi stub** Python module;\n* It offers **runtime** package, similar to **uwsgidecorators**, but with more abstractions;\n* It features integration with Django Framework;\n* It is able to generate configuration files for Systemd, Upstart.\n* It can use ``pyuwsgi``.\n\n\n*Consider using IDE with autocompletion and docstings support to be more productive with uwsgiconf.*\n\nBy that time you already know that **uwsgiconf** is just another configuration method. Why_?\n\n.. _Why: http://uwsgi-docs.readthedocs.io/en/latest/FAQ.html#why-do-you-support-multiple-methods-of-configuration\n\n\nOverview\n--------\n\nStatic configuration\n~~~~~~~~~~~~~~~~~~~~\n\nLet's make ``uwsgicfg.py``. There we configure uWSGI using nice ``PythonSection`` preset to run our web app.\n\n.. code-block:: python\n\n from uwsgiconf.config import configure_uwsgi\n from uwsgiconf.presets.nice import PythonSection\n\n\n def get_configurations():\n \"\"\"This should return one or more Section or Configuration objects.\n In such a way you can configure more than one uWSGI instance in the same place.\n\n Here we'll define just one configuration section, which\n will instruct uWSGI to serve WSGI application (from wsgi.py module)\n on http://127.0.0.1:8000. We use .bootstrap shortcut method\n to construct out configuration section object.\n\n \"\"\"\n return PythonSection.bootstrap('http://127.0.0.1:8000', wsgi_module='/home/idle/myapp/wsgi.py')\n\n\n # Almost done. One more thing:\n configure_uwsgi(get_configurations)\n\n\n\n1. Now if you want to generate ``myconf.ini`` file and use it for uWSGI manually you can do it with:\n\n .. code-block:: bash\n\n $ uwsgiconf compile > myconf.ini\n $ uwsgi myconf.ini\n\n2. Or use ``uwsgiconf`` to automatically spawn uWSGI processes for configurations defined in your module:\n\n .. code-block:: bash\n\n $ uwsgiconf run\n\n\n**Note:** ``uwsgiconf`` CLI requires ``click`` package available (can be installed with ``uwsgiconf``).\n\n\nRuntime configuration\n~~~~~~~~~~~~~~~~~~~~~\n\n**uwsgiconf** comes with ``runtime`` package which is similar to **uwsgidecorators** but\noffers different abstractions to provide useful shortcuts and defaults.\n\nThese abstractions will also use a stub ``uwsgi`` module when the real one is not available.\n\nA couple of examples:\n\n.. code-block:: python\n\n from uwsgiconf.runtime.locking import lock\n from uwsgiconf.runtime.scheduling import register_timer_rb\n\n @register_timer_rb(10, repeat=2)\n def repeat_twice():\n \"\"\"This function will be called twice with 10 seconds interval\n using red-black tree based timer.\n\n \"\"\"\n with lock():\n # Code under this context manager will be locked.\n do_something()\n\n\nAllows for runtime access to:\n\n* Alarms\n* Caches\n* Locks\n* Logging\n* Monitoring\n* Mules\n* RPC\n* Scheduling\n* Signals\n* Websockets\n* and more\n\n\nThird parties support\n~~~~~~~~~~~~~~~~~~~~~\n\n**Django**\n\nRun your Django-based project on uWSGI using manage command:\n\n.. code-block:: bash\n\n $ ./manage.py uwsgi_run\n $ ./manage.py uwsgi_reload --force\n\n\n* Other commands are available.\n* uWSGI summary and statistics are also available from Admin interface.\n\n\nSystem configs\n~~~~~~~~~~~~~~\n\nCompile system service config (e.g ``systemd``) to run your uWSGI-powered project:\n\n.. code-block:: bash\n\n $ uwsgiconf sysinit systemd\n\n\n\nDocumentation\n-------------\n\nMore information can be found at http://uwsgiconf.readthedocs.org/\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/idlesign/uwsgiconf", "keywords": "", "license": "BSD 3-Clause License", "maintainer": "", "maintainer_email": "", "name": "uwsgiconf", "package_url": "https://pypi.org/project/uwsgiconf/", "platform": "", "project_url": "https://pypi.org/project/uwsgiconf/", "project_urls": { "Homepage": "https://github.com/idlesign/uwsgiconf" }, "release_url": "https://pypi.org/project/uwsgiconf/0.19.0/", "requires_dist": null, "requires_python": "", "summary": "Configure uWSGI from your Python code", "version": "0.19.0" }, "last_serial": 5986922, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "000b185ae12b51cfdc3519f0bdba7b24", "sha256": "db28fc1371b713c200b4891beff29933d2cf9ebbdac2ded3b65e271069b507c4" }, "downloads": -1, "filename": "uwsgiconf-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "000b185ae12b51cfdc3519f0bdba7b24", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 65088, "upload_time": "2017-07-15T04:57:15", "url": "https://files.pythonhosted.org/packages/dd/86/302f9e33dfcf2902f3f6ca563a99cf33c8aee738fc8b7096a98e3c8dd384/uwsgiconf-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f9b934c0245066b13e9dfad34614f924", "sha256": "c559853bb872140341963ef92a35fe064ed540ee83066c230e23afb761910421" }, "downloads": -1, "filename": "uwsgiconf-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f9b934c0245066b13e9dfad34614f924", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58355, "upload_time": "2017-07-15T04:57:13", "url": "https://files.pythonhosted.org/packages/10/ea/96b74db867146a5959ce805c0ab47adabef4e0e4b95825af941cba5a2323/uwsgiconf-0.1.1.tar.gz" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "8a4bb62718b9fc091aa5754e08a121c4", "sha256": "277856d56a27606d009e2a03981388e79f7211ae38eb493bb9fd57cd9242fa0f" }, "downloads": -1, "filename": "uwsgiconf-0.10.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8a4bb62718b9fc091aa5754e08a121c4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 131660, "upload_time": "2017-10-08T11:21:37", "url": "https://files.pythonhosted.org/packages/20/0c/250ce5e574b3d5929ec14c3a4947b3367e54ee222a619fec156b8430ca89/uwsgiconf-0.10.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "719a700165fbd4304de3a6144bd77f9a", "sha256": "90fa2e1c7debe6fa5f9380f5e7f8cd60b504801d0fcc59530cef6b6044372822" }, "downloads": -1, "filename": "uwsgiconf-0.10.0.tar.gz", "has_sig": false, "md5_digest": "719a700165fbd4304de3a6144bd77f9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 111648, "upload_time": "2017-10-08T11:21:34", "url": "https://files.pythonhosted.org/packages/82/e0/977b59762ccd8ce555e5fc0ab89a20c048072400d64f02326428e91d6564/uwsgiconf-0.10.0.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "abded7672e2072ab4f942c99d35b8131", "sha256": "367c54a4781321bb606e25e0dfe38355ef924224e7ed621cc1d5ca5ec9753cc5" }, "downloads": -1, "filename": "uwsgiconf-0.11.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "abded7672e2072ab4f942c99d35b8131", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 135825, "upload_time": "2017-10-12T13:56:00", "url": "https://files.pythonhosted.org/packages/fa/7b/b391f51790c18e9665287f5c0748ce9d1f5f8c89595ed0b7f198c237038c/uwsgiconf-0.11.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d9535f0f4aef114eff40e11ea9f98d63", "sha256": "9fe0fb08a793c11240c46cb953a2ab257a78332cb6ba4a8c0a0bff4bfe47801c" }, "downloads": -1, "filename": "uwsgiconf-0.11.0.tar.gz", "has_sig": false, "md5_digest": "d9535f0f4aef114eff40e11ea9f98d63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 115428, "upload_time": "2017-10-12T13:55:58", "url": "https://files.pythonhosted.org/packages/9c/b3/e987c9302c14e81e8387bd8c4a83f5faccbb2063297503ff177221a1d4d6/uwsgiconf-0.11.0.tar.gz" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "b08f59a4a8adade7a3859fc13ee90ccb", "sha256": "fec991fb9477ec5b72a58b9cd28683b46455c1a0c321a637f1952a01d7470fb0" }, "downloads": -1, "filename": "uwsgiconf-0.12.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b08f59a4a8adade7a3859fc13ee90ccb", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 141702, "upload_time": "2017-10-22T12:59:47", "url": "https://files.pythonhosted.org/packages/a1/09/996c1d1d37f85fb482672aa9891d6c3e352ce8b6f718438fcb0cf3a8a20d/uwsgiconf-0.12.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1668903e8094cb20a574cec2eb571d30", "sha256": "2ea91d8e4d2266f98b699e5e28e84c4822b574a75da2fc8b7f7be50a34bb1d7a" }, "downloads": -1, "filename": "uwsgiconf-0.12.0.tar.gz", "has_sig": false, "md5_digest": "1668903e8094cb20a574cec2eb571d30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118840, "upload_time": "2017-10-22T12:59:45", "url": "https://files.pythonhosted.org/packages/6f/da/121d16045e7b77139558938cb0216486f369889883b3366d326783049eef/uwsgiconf-0.12.0.tar.gz" } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "38bad62cb30d445f09ae70823a300dc7", "sha256": "6726fe58195925917ed9122df55baab930ebcea7f39993e3378d6323034f6213" }, "downloads": -1, "filename": "uwsgiconf-0.13.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "38bad62cb30d445f09ae70823a300dc7", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 145083, "upload_time": "2017-12-23T04:03:56", "url": "https://files.pythonhosted.org/packages/ae/46/7ad760dc79d3f18c7a7143b8854d6115010887d79b6e97c37cc72dbdbd07/uwsgiconf-0.13.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81093e79c54b678fc5f19aa2cef72b0c", "sha256": "44dfcd592f9bf419469e8587fadd16a100d57e9153a4aa96f52bb7cbb9a89051" }, "downloads": -1, "filename": "uwsgiconf-0.13.0.tar.gz", "has_sig": false, "md5_digest": "81093e79c54b678fc5f19aa2cef72b0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 122094, "upload_time": "2017-12-23T04:03:53", "url": "https://files.pythonhosted.org/packages/d3/59/6ca24b58dd559e23406522b9d398eba056ba2813dcc5d1845f3b099a438c/uwsgiconf-0.13.0.tar.gz" } ], "0.14.0": [ { "comment_text": "", "digests": { "md5": "0ad97b6caad0d9b1d51421378495a1d3", "sha256": "f3250b24ac96ba11dd48a8da61b8c2a2df2a0a9d0b710cea3c862b47126ecd8d" }, "downloads": -1, "filename": "uwsgiconf-0.14.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0ad97b6caad0d9b1d51421378495a1d3", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 146346, "upload_time": "2018-03-15T13:38:30", "url": "https://files.pythonhosted.org/packages/3f/e3/571ba69c10e420c4153f32c411b26b75c452233c1f41aae80971d659d18b/uwsgiconf-0.14.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "df514734b1cadd333066e015c777e5bd", "sha256": "f61239c6c4c0012136aa42cd4b7cc719e1766940cf295e1716f2f51cf3d63967" }, "downloads": -1, "filename": "uwsgiconf-0.14.0.tar.gz", "has_sig": false, "md5_digest": "df514734b1cadd333066e015c777e5bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 123384, "upload_time": "2018-03-15T13:38:27", "url": "https://files.pythonhosted.org/packages/0d/2c/1222e5907e0a024f7cae22eb344f8e305ad37e04d875e43c1e639dad78ac/uwsgiconf-0.14.0.tar.gz" } ], "0.14.1": [ { "comment_text": "", "digests": { "md5": "fd8244766b6e9aff03a1bd053367c113", "sha256": "24d9b9c4b9dde73eef7b62e32f0b343874deb124d696adba81164b159d511748" }, "downloads": -1, "filename": "uwsgiconf-0.14.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fd8244766b6e9aff03a1bd053367c113", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 146348, "upload_time": "2018-04-05T13:13:59", "url": "https://files.pythonhosted.org/packages/b9/86/763b876992c4990abe527b2b49e3ec7381bd628bd69967560b004c242e1b/uwsgiconf-0.14.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49b19eee5ef9e0693cf142fe27c695a3", "sha256": "7d2551d200aa3effcb13a65d92e5ef92de92735272ddecf375fb06e80160e8ed" }, "downloads": -1, "filename": "uwsgiconf-0.14.1.tar.gz", "has_sig": false, "md5_digest": "49b19eee5ef9e0693cf142fe27c695a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 123393, "upload_time": "2018-04-05T13:13:56", "url": "https://files.pythonhosted.org/packages/86/ce/49d2f6dc4f06a216c5915728820d15798619d0d721bbc610e296c9ba70b8/uwsgiconf-0.14.1.tar.gz" } ], "0.14.2": [ { "comment_text": "", "digests": { "md5": "5a410aca0b08430e36302aef97b9624d", "sha256": "0fcdcf152b12670811834989d2841c9360fd865431aa1fda89ec68e3cf38333f" }, "downloads": -1, "filename": "uwsgiconf-0.14.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5a410aca0b08430e36302aef97b9624d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 146337, "upload_time": "2018-06-22T15:11:28", "url": "https://files.pythonhosted.org/packages/75/e4/1626ba287d194e719440c153f832693062e0ce01cde357f4728dafc3de18/uwsgiconf-0.14.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bf8ab32d83b8bf9607eee0932c23c8f8", "sha256": "a80abd94204ff441d5886effec3fdffaf6f24f4ef2bda833890b73b428a5e3d8" }, "downloads": -1, "filename": "uwsgiconf-0.14.2.tar.gz", "has_sig": false, "md5_digest": "bf8ab32d83b8bf9607eee0932c23c8f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 123465, "upload_time": "2018-06-22T15:11:25", "url": "https://files.pythonhosted.org/packages/56/5a/95046ec6bd45210d088c2bd4e41c3a8a9601537de1ba3476f2e23b402c5c/uwsgiconf-0.14.2.tar.gz" } ], "0.15.0": [ { "comment_text": "", "digests": { "md5": "2da6ab7945f6bf5fd04fee109a562276", "sha256": "26600e17edc392a786d8239de3c613851309241cc8eb7a9a08b6a16b94ac51d8" }, "downloads": -1, "filename": "uwsgiconf-0.15.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2da6ab7945f6bf5fd04fee109a562276", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 160999, "upload_time": "2018-12-28T13:11:57", "url": "https://files.pythonhosted.org/packages/57/ce/05337a4eb8b5740de3675d099d00f7ea0cac84469667b938275d120f2369/uwsgiconf-0.15.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96400014407f143e9c875ce8f865582e", "sha256": "5d157142d5079c52c77cd405b07374f5f5ac8fc25e72f6eb1378ddbe7e7f5603" }, "downloads": -1, "filename": "uwsgiconf-0.15.0.tar.gz", "has_sig": false, "md5_digest": "96400014407f143e9c875ce8f865582e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 134239, "upload_time": "2018-12-28T13:11:54", "url": "https://files.pythonhosted.org/packages/76/de/95e42439155800dce45230f15038b49876eca8eec4dd27ecb8815e582819/uwsgiconf-0.15.0.tar.gz" } ], "0.15.1": [ { "comment_text": "", "digests": { "md5": "c0c46ec4a300b7be96c4afc2d34bb5bf", "sha256": "c028bedc8ce403ab4ab84aff41ede90ce356a11801e576ac4a374eea087d3c5a" }, "downloads": -1, "filename": "uwsgiconf-0.15.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c0c46ec4a300b7be96c4afc2d34bb5bf", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 161187, "upload_time": "2019-01-04T12:16:08", "url": "https://files.pythonhosted.org/packages/55/01/08ae62281fe329923a3ad0d0afb3c9dd0aa5d63389cae6ad9f88d521bf91/uwsgiconf-0.15.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee4d67b6e20c13a727822e950e4a3af1", "sha256": "6d2dddc204492542cbda5017fbb9679da9e2da5a460a5b80c027096649b7915d" }, "downloads": -1, "filename": "uwsgiconf-0.15.1.tar.gz", "has_sig": false, "md5_digest": "ee4d67b6e20c13a727822e950e4a3af1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 134505, "upload_time": "2019-01-04T12:16:05", "url": "https://files.pythonhosted.org/packages/31/37/38e3e1cb7af0f6959dc0d4685f127ae7de55120d07a5bab4c7cf69cd78e4/uwsgiconf-0.15.1.tar.gz" } ], "0.15.2": [ { "comment_text": "", "digests": { "md5": "baa8ebaf8239773bce030359ea4216f2", "sha256": "b7bdf878a939b32a60adb673b677540098caef5450bc4f804ff74a1d8991298e" }, "downloads": -1, "filename": "uwsgiconf-0.15.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "baa8ebaf8239773bce030359ea4216f2", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 161521, "upload_time": "2019-04-06T04:04:40", "url": "https://files.pythonhosted.org/packages/c5/28/118721e535915d829cc8e0869c5e41aff84a73730b443880c90fcc0297fa/uwsgiconf-0.15.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54ee193930f027cef1d3ab30ca7b87f6", "sha256": "235a002b1347044a6b01fba0e556d4192bd36e94cad888939eb292d8e3bcdcdc" }, "downloads": -1, "filename": "uwsgiconf-0.15.2.tar.gz", "has_sig": false, "md5_digest": "54ee193930f027cef1d3ab30ca7b87f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 134773, "upload_time": "2019-04-06T04:04:38", "url": "https://files.pythonhosted.org/packages/e9/dc/54e8e041515e751f1fe1253d659cc8c28645544130fd36d8954a44043f83/uwsgiconf-0.15.2.tar.gz" } ], "0.15.3": [ { "comment_text": "", "digests": { "md5": "0404abc5ec7c81dbfefb36bfc7d855ab", "sha256": "4b733250e9977775f692dafe6a16eb0557af8d01d990472b2548538b85c4a3b9" }, "downloads": -1, "filename": "uwsgiconf-0.15.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0404abc5ec7c81dbfefb36bfc7d855ab", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 162128, "upload_time": "2019-07-14T06:31:17", "url": "https://files.pythonhosted.org/packages/eb/3d/2e055d43229fb1ff1ecae06ff9717a47cb67d14981cce0f1d24d64734103/uwsgiconf-0.15.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae1ea471da4948679460814dea196a69", "sha256": "e4de27d89c30d88fbfec0b0051d62d597e4be3cb46387a7840b796e08ef6aeae" }, "downloads": -1, "filename": "uwsgiconf-0.15.3.tar.gz", "has_sig": false, "md5_digest": "ae1ea471da4948679460814dea196a69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 135128, "upload_time": "2019-07-14T06:31:14", "url": "https://files.pythonhosted.org/packages/f9/f8/238a5ce520b94c56fe98ca21fc7b7cfc1e3aae41c6ac64d592c9726b3b0f/uwsgiconf-0.15.3.tar.gz" } ], "0.16.0": [ { "comment_text": "", "digests": { "md5": "146490f95928ab3d23171bf1229d0d91", "sha256": "20d4245e4159a7c52e95ab12fb6b416eca0e800cae26f669673c9bd351fde06b" }, "downloads": -1, "filename": "uwsgiconf-0.16.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "146490f95928ab3d23171bf1229d0d91", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 164406, "upload_time": "2019-09-09T11:24:25", "url": "https://files.pythonhosted.org/packages/0c/a5/74e090a46ae9c8e3c4d8a992bdc8c23901502e1660218d5c24d8b75ea81f/uwsgiconf-0.16.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "deb3a7c4986fa02ba24849a78b4f5036", "sha256": "6a13fa631778cdf86049b12189397b0bc585c59aaff066fbab56de32b08cd102" }, "downloads": -1, "filename": "uwsgiconf-0.16.0.tar.gz", "has_sig": false, "md5_digest": "deb3a7c4986fa02ba24849a78b4f5036", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 137499, "upload_time": "2019-09-09T11:24:22", "url": "https://files.pythonhosted.org/packages/4b/5d/03898e83226a86aaeb7b3d09a4804d15a4e46993ade8573c146b6b1c7fe5/uwsgiconf-0.16.0.tar.gz" } ], "0.17.0": [ { "comment_text": "", "digests": { "md5": "9fd0a76bdbe0404c95ca88a174b1cc5d", "sha256": "6963038b05ab7524a08229a3a9fee20936fe462a4b9807dab4b959bd45755f4e" }, "downloads": -1, "filename": "uwsgiconf-0.17.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9fd0a76bdbe0404c95ca88a174b1cc5d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 171670, "upload_time": "2019-09-15T05:27:08", "url": "https://files.pythonhosted.org/packages/5b/dd/59a3b0895e1cd8f3815eeb6a4ab83727037ba670777fd70d03711c39b0cc/uwsgiconf-0.17.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "00dcf6368fb01fbfafc5fe6288ac0cdc", "sha256": "ff8f84617aed9770cd6d74c6c7d6326875053335e86f5c35bd4674e7934adff2" }, "downloads": -1, "filename": "uwsgiconf-0.17.0.tar.gz", "has_sig": false, "md5_digest": "00dcf6368fb01fbfafc5fe6288ac0cdc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 142579, "upload_time": "2019-09-15T05:27:04", "url": "https://files.pythonhosted.org/packages/3a/cf/7cb3f1a78779df91de7d41e5f4078991b38887eda43e9f91272c785ba288/uwsgiconf-0.17.0.tar.gz" } ], "0.18.0": [ { "comment_text": "", "digests": { "md5": "d3365ba57f333c723ebc50b34e49a522", "sha256": "7e3b674a7734c1200eba5e689a4e8c3d459b88fae217f3f5d2aa8bf78b7e6ae3" }, "downloads": -1, "filename": "uwsgiconf-0.18.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d3365ba57f333c723ebc50b34e49a522", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 178127, "upload_time": "2019-09-19T13:04:57", "url": "https://files.pythonhosted.org/packages/4b/dd/44f37b381731962820e78e8fc2150e8bd208ce2d4d065e9407803e0ca693/uwsgiconf-0.18.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "446a146556f9874ec84bfd2b55fe843a", "sha256": "deac6b5121c154c289fa8c2e1b251dc54fc4a050fe2a1b6a87c8f912f53664fc" }, "downloads": -1, "filename": "uwsgiconf-0.18.0.tar.gz", "has_sig": false, "md5_digest": "446a146556f9874ec84bfd2b55fe843a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 148757, "upload_time": "2019-09-19T13:04:53", "url": "https://files.pythonhosted.org/packages/07/6d/1ff90464a59f397276adf0be7cd845fee898901a92ddb566e39ab607c850/uwsgiconf-0.18.0.tar.gz" } ], "0.18.1": [ { "comment_text": "", "digests": { "md5": "ee1dd26e5ad0ace463f4d5d8f8871263", "sha256": "44dafafb4dd992410eff3ac22d066d8c46da5567c9c0bcb01af88dc84905b735" }, "downloads": -1, "filename": "uwsgiconf-0.18.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ee1dd26e5ad0ace463f4d5d8f8871263", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 178177, "upload_time": "2019-09-22T02:38:47", "url": "https://files.pythonhosted.org/packages/6c/7e/f9c58122e3daf0c0d7c0b70a8ae36214b4766268ef97ad5dacdd4aad7bd3/uwsgiconf-0.18.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "568123784dd8f1d1b350f46fc5f4c90f", "sha256": "1fa34eac4341903fc2e607caf406e3e996d17b3db8a0b087ceb45badb115da36" }, "downloads": -1, "filename": "uwsgiconf-0.18.1.tar.gz", "has_sig": false, "md5_digest": "568123784dd8f1d1b350f46fc5f4c90f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 148874, "upload_time": "2019-09-22T02:38:44", "url": "https://files.pythonhosted.org/packages/28/b5/83533252fa1fe58ae0313a3e556f67ef5a1f658b716b3e4fd8d5479bdb7b/uwsgiconf-0.18.1.tar.gz" } ], "0.19.0": [ { "comment_text": "", "digests": { "md5": "21f85b0f7cb2ad4ed8f34dcbe09d62ab", "sha256": "3d2875db7298ce5f46ae471ebb7933ff6bab028cbaf502ef53406666c94e2764" }, "downloads": -1, "filename": "uwsgiconf-0.19.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "21f85b0f7cb2ad4ed8f34dcbe09d62ab", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 187885, "upload_time": "2019-10-16T23:59:23", "url": "https://files.pythonhosted.org/packages/34/f7/ff087ceef93a4f380ef1c1826b5d7dfe31545d6bae63b9dad05b94f9459e/uwsgiconf-0.19.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "433f73ae8338d3d8523e97e32ce38622", "sha256": "f5acc37ee3650ed284c7a3fa75d06eb9284a41767bf9a24207479e74ede21256" }, "downloads": -1, "filename": "uwsgiconf-0.19.0.tar.gz", "has_sig": false, "md5_digest": "433f73ae8338d3d8523e97e32ce38622", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 157026, "upload_time": "2019-10-16T23:59:19", "url": "https://files.pythonhosted.org/packages/0b/e1/8550183113ee44b5d0fdbdb484928fde8fa9b32954a0f47c650c583ffc97/uwsgiconf-0.19.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "073a0271e05a3c1926e8f258ad786ed4", "sha256": "f8955bd6448a88d0d97e11fe725f233cdc160f5ad861791739e38e59758d80bf" }, "downloads": -1, "filename": "uwsgiconf-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "073a0271e05a3c1926e8f258ad786ed4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 76715, "upload_time": "2017-07-23T10:22:46", "url": "https://files.pythonhosted.org/packages/32/8f/2f761bbcb170b676e615eca151923ec5e0d5ddbbc7f53f9548624bd6d03e/uwsgiconf-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de3d0477e55f8be2a25a36468fefcfe0", "sha256": "e04e209e3b4ac84507984ecadd893421f5f89024ba908aa7ccd3098a6aeb06e1" }, "downloads": -1, "filename": "uwsgiconf-0.2.0.tar.gz", "has_sig": false, "md5_digest": "de3d0477e55f8be2a25a36468fefcfe0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69202, "upload_time": "2017-07-23T10:22:44", "url": "https://files.pythonhosted.org/packages/18/07/855a4d1b306d4cc2b5da6f69291f74e330a6ce61e3184e5c9bb70e2f9b70/uwsgiconf-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "19ebf1ce6c6e40c9db6ce330458e6fa7", "sha256": "3c871244cfa1279536d3edd28581720145119cae067c894f350602d2d32f4220" }, "downloads": -1, "filename": "uwsgiconf-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "19ebf1ce6c6e40c9db6ce330458e6fa7", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 80914, "upload_time": "2017-07-25T15:52:05", "url": "https://files.pythonhosted.org/packages/c2/17/29168d19e3f1781cd1fbfbc565803fd31635213363339cf74b3bbd407bc7/uwsgiconf-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7217ffbd582396a25209d240ffe44ac", "sha256": "74828ecac48c5a91846b8f7ff19c063c7f0ee444c5d75c4faf22abd3c50aec1c" }, "downloads": -1, "filename": "uwsgiconf-0.3.0.tar.gz", "has_sig": false, "md5_digest": "e7217ffbd582396a25209d240ffe44ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72595, "upload_time": "2017-07-25T15:52:03", "url": "https://files.pythonhosted.org/packages/a2/a6/b7e9bc9925df0c4972f69381bba48b67730ad8383f96f4981c7b54e65b35/uwsgiconf-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "3c21d02bec1391189b80b4a66933b49e", "sha256": "a592c20d49c1fb4c88902af02937c1d1fabad368ac0d5668c19f22d10ff8826d" }, "downloads": -1, "filename": "uwsgiconf-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3c21d02bec1391189b80b4a66933b49e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 87725, "upload_time": "2017-07-28T15:00:57", "url": "https://files.pythonhosted.org/packages/e9/6f/6d95c66fb7a1ad17c3006f7855e3994d3a4342245504e8d172de8f3e69e9/uwsgiconf-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "17efb98b533b51442498ca3fe0d4d6d3", "sha256": "bc0c6565a80e475447aaa7419eb80eac3e1b18420016615db657536946f164a2" }, "downloads": -1, "filename": "uwsgiconf-0.4.0.tar.gz", "has_sig": false, "md5_digest": "17efb98b533b51442498ca3fe0d4d6d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78040, "upload_time": "2017-07-28T15:00:53", "url": "https://files.pythonhosted.org/packages/f3/76/a972255d4b074dbbd4a13bbedd5f6831d9de88010e6cb8472c8c4ea609f6/uwsgiconf-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "1a79a5c94e1921c496b644f45bd26a60", "sha256": "f52fe691ce106d94e4aef39fa184f258262e47dbeffeb6e54681c542fef94c9c" }, "downloads": -1, "filename": "uwsgiconf-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1a79a5c94e1921c496b644f45bd26a60", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 97998, "upload_time": "2017-08-01T16:06:59", "url": "https://files.pythonhosted.org/packages/e2/7f/02746f47fbc4a1f1c2020243dfdc248b73bdf4a17a5db7d27e7833929355/uwsgiconf-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f95b7674cf732e27ced517b403921873", "sha256": "70be35ed853937b4b649d983ab47edceff13f0ad3324d7b8056a2a1d2b5d90cc" }, "downloads": -1, "filename": "uwsgiconf-0.5.0.tar.gz", "has_sig": false, "md5_digest": "f95b7674cf732e27ced517b403921873", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 84646, "upload_time": "2017-08-01T16:06:57", "url": "https://files.pythonhosted.org/packages/bf/e3/5fd8e87b7c5e517438de337711f1ffbddc36f98a6657ff944b5b203e92a7/uwsgiconf-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "0ac5b77ba5533920186b44f5591c7762", "sha256": "2c399e5d78ba00085c27ca9a7fcfdd1d918265dccfd3363f710e79979bbc6c1c" }, "downloads": -1, "filename": "uwsgiconf-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0ac5b77ba5533920186b44f5591c7762", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 98067, "upload_time": "2017-08-02T15:21:15", "url": "https://files.pythonhosted.org/packages/1a/8c/8ef6733f341f7ea7192ca06a484f3eece62fdd6f5685c46e8666b70aeb52/uwsgiconf-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ff1b6cceeb852edd05fe7d6d333d4ed", "sha256": "92d764589711ce47bfe09b9be3c32518f5a30d57b1ce1307dded1db18ab7d079" }, "downloads": -1, "filename": "uwsgiconf-0.6.0.tar.gz", "has_sig": false, "md5_digest": "3ff1b6cceeb852edd05fe7d6d333d4ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 84823, "upload_time": "2017-08-02T15:21:13", "url": "https://files.pythonhosted.org/packages/40/0e/4e22e43469c02e361d55e3ff3bc5e5a02d0d62f24e58c7d652c5da092980/uwsgiconf-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "d21ab58f16d9f531ecb3f19ec49862d0", "sha256": "d6b16762f2ba0027d585be0e135b5bc98a52c97129ad8ee83049a9d8bead6d3b" }, "downloads": -1, "filename": "uwsgiconf-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d21ab58f16d9f531ecb3f19ec49862d0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 104741, "upload_time": "2017-08-06T10:15:04", "url": "https://files.pythonhosted.org/packages/95/c9/27a734511f3fe08f9828804e50ca39ff44f2ebf301029f0d3bce19f72ce9/uwsgiconf-0.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "94e74e530f3370216c9f11342d9cba3c", "sha256": "5e8ee8bdb93754a9a4850d847ec05c5698cb3cbac0d6992934b47bfbed64bc66" }, "downloads": -1, "filename": "uwsgiconf-0.7.0.tar.gz", "has_sig": false, "md5_digest": "94e74e530f3370216c9f11342d9cba3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92126, "upload_time": "2017-08-06T10:15:02", "url": "https://files.pythonhosted.org/packages/29/d1/a01bd9dd67eaad132fdeffad8c99a9c237307ae8073fe72fb68d79844bd9/uwsgiconf-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "42a5ff41e94601c315c7b3c40f50ddaa", "sha256": "d9b206736ef843517e3252e12a6850371ae7a985dc3e09497d949a2697f519cb" }, "downloads": -1, "filename": "uwsgiconf-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "42a5ff41e94601c315c7b3c40f50ddaa", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 110714, "upload_time": "2017-08-11T13:50:53", "url": "https://files.pythonhosted.org/packages/58/95/9840bc836b726e9523f0dcab5f5e79513eda9bee19e6f852b39d3ba1ff49/uwsgiconf-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "740029e11d9d0c0aba798854ae61b132", "sha256": "4b3677e74dc0836440155ea9ce078c5d52f88069b79226f4afd719bea8133836" }, "downloads": -1, "filename": "uwsgiconf-0.8.0.tar.gz", "has_sig": false, "md5_digest": "740029e11d9d0c0aba798854ae61b132", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 97084, "upload_time": "2017-08-11T13:50:49", "url": "https://files.pythonhosted.org/packages/bb/1d/1ecc3cd4b6f9d1deacedf947d596faf18f451f87df458231040b0abe3fc0/uwsgiconf-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "efda6ad8fd92f64eddde6578fead5dbb", "sha256": "1bb7f3adbe640c0ac4af89a49046d682c10e4a46cf6f704dbe1ea8fd75716bda" }, "downloads": -1, "filename": "uwsgiconf-0.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "efda6ad8fd92f64eddde6578fead5dbb", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 119986, "upload_time": "2017-10-03T15:55:02", "url": "https://files.pythonhosted.org/packages/5d/0e/63e4a9652b7bfa142162cb112d003886da7533daea66467337ded411aedc/uwsgiconf-0.9.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d432d64e76fd319d6ebe358a3eacfa7f", "sha256": "28366b8cd90bffb9c55152a5024cffa0eae62ae4b36b2ece8c313a4b2d365f99" }, "downloads": -1, "filename": "uwsgiconf-0.9.0.tar.gz", "has_sig": false, "md5_digest": "d432d64e76fd319d6ebe358a3eacfa7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104963, "upload_time": "2017-10-03T15:54:59", "url": "https://files.pythonhosted.org/packages/c2/c1/5c28cea93cddacbdb17bd4ac33291a5b0e0a4a0da5a8248e7a85e4d8e6ef/uwsgiconf-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "21f85b0f7cb2ad4ed8f34dcbe09d62ab", "sha256": "3d2875db7298ce5f46ae471ebb7933ff6bab028cbaf502ef53406666c94e2764" }, "downloads": -1, "filename": "uwsgiconf-0.19.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "21f85b0f7cb2ad4ed8f34dcbe09d62ab", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 187885, "upload_time": "2019-10-16T23:59:23", "url": "https://files.pythonhosted.org/packages/34/f7/ff087ceef93a4f380ef1c1826b5d7dfe31545d6bae63b9dad05b94f9459e/uwsgiconf-0.19.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "433f73ae8338d3d8523e97e32ce38622", "sha256": "f5acc37ee3650ed284c7a3fa75d06eb9284a41767bf9a24207479e74ede21256" }, "downloads": -1, "filename": "uwsgiconf-0.19.0.tar.gz", "has_sig": false, "md5_digest": "433f73ae8338d3d8523e97e32ce38622", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 157026, "upload_time": "2019-10-16T23:59:19", "url": "https://files.pythonhosted.org/packages/0b/e1/8550183113ee44b5d0fdbdb484928fde8fa9b32954a0f47c650c583ffc97/uwsgiconf-0.19.0.tar.gz" } ] }