{
"info": {
"author": "Cosmin Lu\u021b\u0103",
"author_email": "q4break@gmail.com",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 4 - Beta",
"Framework :: Buildout",
"Intended Audience :: Developers",
"License :: OSI Approved :: BSD License",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Topic :: Internet :: WWW/HTTP :: Dynamic Content"
],
"description": "buildout.recipe.uwsgi\n=====================\n\nThis is a `zc.buildout `_ recipe for downloading, installing and configuring uWSGI_ inside a buildout.\nIt compiles an uWSGI executable in ``bin/`` and a configuration file (``xml`` or ``ini``) in ``parts/``.\n\nForked from `shaunsephton.recipe.uwsgi `_ .\n\n\nChangelog\n=========\n\n0.1.2\n\n* Change download URL to ``https://``.\n* Fixed incorrect working of ``is_uwsgi_installed()`` under Python 3 (issue #29)\n\n0.1.1\n\n* Fixed encoding-related exception when building in an environment without the `LANG`, `LC_*`\n variables set (issue #25)\n\n0.1.0\n\n* Merged some documentation fixes\n* Merged fixes for format strings (python 2.6)\n\n0.0.25\n\n* Added a new configuration option ``output-format`` which can be used to specify what kind of configuration file to create\n (``xml`` - default, or ``ini``)\n* ``xml-*`` option have been deprecated in favor of ``config-*``; using the former will cause a warning.\n\n0.0.24\n\n* For the paranoid: Add option ``md5sum`` to force checksum validation of\n downloaded tarball.\n\n0.0.23\n\n* Correctly splitting on '\\\\n' when dealing with multiline options\n\n0.0.22\n\n* Using `subprocess.check_call` for compatibility with Python 2.6\n\n0.0.21\n\n* Check if you need to rebuild uwsgi when updating buildout (which\n didn't work before because update didn't return the list of\n installed paths).\n\n* Always delete the build directory (even in case of errors).\n\n* Call uwsgiconfig.py instead of make to install uWSGI. This let you\n choose which python you want to use.\n\n* Check the version of uwsgi if it is already installed.\n\n* Add an option to configure the path of the generated uWSGI\n configuration file.\n\n0.0.20\n\n* Fixed download cache issue; if download-cache is present in the [buildout] section, it will be used for caching the source archive of uwsgi after download\n\n0.0.19\n\n* Setting the PYTHON_BIN env variable to the current python interpreter (for building uwsgi with the right interpreter)\n\n0.0.18\n\n* Fixed issue #11\n\n0.0.17\n\n* Add option \"pythonpath-eggs-directory\" to tweak base directory of generated pythonpath configuration directives\n\n0.0.16\n\n* Documentation enhancements\n\n0.0.15\n\n* Add option ``download-url`` to configure non-vanilla download url\n\n0.0.14\n\n* Extra-paths fixes\n\n0.0.13\n\n* Minor code/documentation cleanups\n\n0.0.12\n\n* Fixed a bug when using 'use-system-binary' (was working backwards)\n* Fixed build process when the part's name was something other than 'uwsgi'\n\n0.0.11\n\n* New option, use-system-binary, to skip building uwsgi\n\n0.0.10\n\n* Added the version option to allow downloading a specific version of ``uwsgi``\n* Added the possibility of specifying a certain build profile\n* Options that should go in the generated ``.xml`` file should be ``xml-`` prefixed\n\n\nUsage\n=====\n\nAdd a part to your ``buildout.cfg`` like this::\n\n [buildout]\n parts=uwsgi\n\n [uwsgi]\n recipe=buildout.recipe.uwsgi\n\nRunning the buildout will download and compile uWSGI and add an executable with the same name as your part in the ``bin/`` directory (e.g. ``bin/uwsgi``). It will also create a ``uwsgi.xml`` configuration file in a ``parts`` directory with the same name as your part (e.g. ``parts/uwsgi/uwsgi.xml``).\n\n``uwsgi`` can then be started like::\n\n $ ./bin/uwsgi --xml parts/uwsgi/uwsgi.xml\n\nBy configuring the ``output-format`` option, you can select other configuration file formats, such as ``ini``.\n\nConfiguration options\n=====================\n\nYou can specify a number of options for this recipe, for \"fine-tuning\" the build process. Below is an example of all possible options that can appear in the buildout file::\n\n\n [buildout]\n parts=uwsgi\n\n [uwsgi]\n recipe=buildout.recipe.uwsgi\n download-url=http://projects.unbit.it/downloads/uwsgi-{0}.tar.gz\n version=1.2.5\n md5sum=d23ed461d1848aee4cfa16bde247b293\n output=${buildout:directory}/parts/uwsgi/uwsgi.ini\n output-format=ini\n profile=default.ini\n use-system-binary=1\n config-socket=127.0.0.1:7001\n config-module=my_uwsgi_package.wsgi\n config-master=True\n\n\ndownload-url\n Specifies the url where uWSGI's source code should be downloaded from. ``{0}`` inside this url will be replaced by the value of the ``version`` option. The default value of ``download-url`` is ``http://projects.unbit.it/downloads/uwsgi-{0}.tar.gz``\n\nversion\n Version of uWSGI to download (default is ``latest``).\n\nmd5sum\n MD5 checksum for the source tarball. An error will be raised\n upon mismatch. If left unset no check is performed.\n\noutput\n Path where the uWSGI configuration file is generated (defaults to a\n file called ``{name of the part}.{output-format}`` in the parts directory).\n\noutput-format\n What kind of uWSGI configuration file to generate (``xml`` or ``ini``).\n\nprofile\n uWSGI has profiles (build configurations) which can be used to configure which plugins will be built with uWSGI (see https://github.com/unbit/uwsgi/tree/master/buildconf). Default is ``default.ini``. If the specified profile is an absolute path, then that is going to be used, otherwise the profile configuration is searched in ``uwsgi``'s source folder (``buildconf/``), finally falling back to the current directory (where buildout is invoked from).\n\nuse-system-binary\n It is possible to use an \"external\" uwsgi binary (installed by the OS' package manager or compiled manually) and just let the recipe generate the xml configuration file only (no building uWsgi). Default is ``False``.\n\npythonpath-eggs-directory\n By default, the configuration generator will use absolute paths to python eggs, usually inside ``buildout:eggs-directory`` by calling ``zc.recipe.egg.Egg(...).working_set()``.\n To support setups which require using the option ``relative-paths = true``, this option allows to tweak the base directory of generated uwsgi pythonpath configuration directives, e.g.::\n\n pythonpath-eggs-directory = /opt/vendor/product/python/eggs\n\n\nconfig-*\n Any option starting with ``config-`` will be stripped of this prefix and written to the configuration file specified by ``output``, using ``output-format`` as format; for example,\n ``config-socket=127.0.0.1:7001`` will be output as ``127.0.0.1:7001`` if ``output-format`` is ``xml``.\n\n\n\nAuthors\n=======\n\nCreated By\n----------\n\n#. Shaun Sephton\n\n\nFork Maintainer\n---------------\n\n#. Cosmin Lu\u021b\u0103 `lcosmin `_\n\n\nContributors\n------------\n\n#. `mooball `_\n#. `thefunny42 `_\n#. `rage2000 `_\n#. `Andreas Motl `_\n#. `davidjb `_\n#. `apoh `_\n#. `Jeff Dairiki `_\n#. `wiseteck `_\n#. `Bernardo Torres `_\n\n.. _uWSGI: http://projects.unbit.it/uwsgi/wiki/Doc\n\n\n",
"description_content_type": null,
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "http://github.com/lcosmin/buildout.recipe.uwsgi",
"keywords": "",
"license": "BSD",
"maintainer": "",
"maintainer_email": "",
"name": "buildout.recipe.uwsgi",
"package_url": "https://pypi.org/project/buildout.recipe.uwsgi/",
"platform": "",
"project_url": "https://pypi.org/project/buildout.recipe.uwsgi/",
"project_urls": {
"Homepage": "http://github.com/lcosmin/buildout.recipe.uwsgi"
},
"release_url": "https://pypi.org/project/buildout.recipe.uwsgi/0.1.2/",
"requires_dist": [
"zc.recipe.egg",
"setuptools"
],
"requires_python": "",
"summary": "Buildout recipe for downloading, compiling and configuring uWSGI",
"version": "0.1.2"
},
"last_serial": 3503882,
"releases": {
"0.0.17": [
{
"comment_text": "",
"digests": {
"md5": "5e2f05aea6c2b0fce5c6d61a4102c2c5",
"sha256": "5387cbe97602f338a02e422535e805fc7cdb3a8cfb3b8f98001cb4c6533e3b37"
},
"downloads": -1,
"filename": "buildout.recipe.uwsgi-0.0.17.tar.gz",
"has_sig": false,
"md5_digest": "5e2f05aea6c2b0fce5c6d61a4102c2c5",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5574,
"upload_time": "2013-05-16T07:49:44",
"url": "https://files.pythonhosted.org/packages/0d/6b/09a39c4ceaa02136d909d07f9e3610bb82e87aadfa24599e21f9a84085ee/buildout.recipe.uwsgi-0.0.17.tar.gz"
}
],
"0.0.18": [
{
"comment_text": "",
"digests": {
"md5": "0b56630aa141cb7d63097c8846f63b4e",
"sha256": "2cc7fb81ef457316be0377f965e3c96b1942737b91a6aea46cecbe0f6ca5dca5"
},
"downloads": -1,
"filename": "buildout.recipe.uwsgi-0.0.18.tar.gz",
"has_sig": false,
"md5_digest": "0b56630aa141cb7d63097c8846f63b4e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5737,
"upload_time": "2013-08-23T14:34:20",
"url": "https://files.pythonhosted.org/packages/ca/98/2b63a7789ea47da93cf95b5094a21c3cd63de79776e890b988bb40ef9f1b/buildout.recipe.uwsgi-0.0.18.tar.gz"
}
],
"0.0.19": [
{
"comment_text": "",
"digests": {
"md5": "b19568d633d47e0cfba76ad40f184b9d",
"sha256": "f05e5b6fbbe817423e9b3916f61e2de04a599c4f0bc8d3c762c6f81d0d278bbf"
},
"downloads": -1,
"filename": "buildout.recipe.uwsgi-0.0.19-py27-none-any.whl",
"has_sig": false,
"md5_digest": "b19568d633d47e0cfba76ad40f184b9d",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 9608,
"upload_time": "2013-11-14T13:53:05",
"url": "https://files.pythonhosted.org/packages/ea/28/63d30977c3f291f3583092e46cfc380261be936c8f563e31fb30d35c86ae/buildout.recipe.uwsgi-0.0.19-py27-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "416aa50fd27f9688f3ff371089d1403d",
"sha256": "a3ae48736dbb17753a3127abb558e75d638609e38d85be3a2eb917d7a358e570"
},
"downloads": -1,
"filename": "buildout.recipe.uwsgi-0.0.19.tar.gz",
"has_sig": false,
"md5_digest": "416aa50fd27f9688f3ff371089d1403d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5809,
"upload_time": "2013-10-25T13:32:31",
"url": "https://files.pythonhosted.org/packages/66/d6/95a8da0c56f24514cd437ab672e4fb5c627de784d74c20f7ffa8994c1773/buildout.recipe.uwsgi-0.0.19.tar.gz"
}
],
"0.0.20": [
{
"comment_text": "",
"digests": {
"md5": "6d25a8390825e77d29fd116210685349",
"sha256": "9e7a20a46aeea37b8a24656ce4a77a727b3a41eb8219c062e206ac2565e37686"
},
"downloads": -1,
"filename": "buildout.recipe.uwsgi-0.0.20.tar.gz",
"has_sig": false,
"md5_digest": "6d25a8390825e77d29fd116210685349",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6002,
"upload_time": "2013-12-06T08:55:49",
"url": "https://files.pythonhosted.org/packages/ec/04/c24ca470891f75f125fe731f2a46d9bce814356f9a6b011496916772b1fa/buildout.recipe.uwsgi-0.0.20.tar.gz"
}
],
"0.0.21": [
{
"comment_text": "",
"digests": {
"md5": "dcbb186ca1b2ec49500ad1cfbeea3303",
"sha256": "9a6939389852b03e051a778ce3341f5a14e6952b8a3a139f993592ddb01cb42f"
},
"downloads": -1,
"filename": "buildout.recipe.uwsgi-0.0.21.tar.gz",
"has_sig": false,
"md5_digest": "dcbb186ca1b2ec49500ad1cfbeea3303",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6677,
"upload_time": "2014-03-03T14:59:26",
"url": "https://files.pythonhosted.org/packages/17/d9/8b1694ed213340f729b2b1db17a14fa3f84e52a4633916ffe7bdd4ae681f/buildout.recipe.uwsgi-0.0.21.tar.gz"
}
],
"0.0.22": [
{
"comment_text": "",
"digests": {
"md5": "529653eb4a7c077e81038f93f6536198",
"sha256": "a261f3ce231871a93be2c33cb623dfbc7152acddff872e21a18daf14184a8bc2"
},
"downloads": -1,
"filename": "buildout.recipe.uwsgi-0.0.22.tar.gz",
"has_sig": false,
"md5_digest": "529653eb4a7c077e81038f93f6536198",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6770,
"upload_time": "2014-03-13T08:21:24",
"url": "https://files.pythonhosted.org/packages/a0/31/c19c426ecf752e1d8e419773bc007c4d9d660e927bb9e7c45f1225b331fd/buildout.recipe.uwsgi-0.0.22.tar.gz"
}
],
"0.0.23": [
{
"comment_text": "",
"digests": {
"md5": "60d621794d58bd0d712fef36aca14ca7",
"sha256": "7f77130a478e44abf55807ffcafd70fccc3ea9c9bbf123b47bdbc10fb80f8363"
},
"downloads": -1,
"filename": "buildout.recipe.uwsgi-0.0.23.tar.gz",
"has_sig": false,
"md5_digest": "60d621794d58bd0d712fef36aca14ca7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6828,
"upload_time": "2014-08-04T06:38:54",
"url": "https://files.pythonhosted.org/packages/78/f5/cb42beb70781c3a685c217bdc8c5d72d2efaffb4fbd2095f3c5d15c06113/buildout.recipe.uwsgi-0.0.23.tar.gz"
}
],
"0.0.24": [
{
"comment_text": "",
"digests": {
"md5": "0a95c2599909ff831a5eb69f56e1c226",
"sha256": "d0026bee41e15b491afe5d2a942bc2a0558ad2ea1b46eb785ad88396bb490898"
},
"downloads": -1,
"filename": "buildout.recipe.uwsgi-0.0.24.tar.gz",
"has_sig": true,
"md5_digest": "0a95c2599909ff831a5eb69f56e1c226",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6977,
"upload_time": "2014-09-06T08:08:34",
"url": "https://files.pythonhosted.org/packages/ce/42/19557df3cca8113bc483ea2950ba161484ffe47bcff693a0a2cc417e40d3/buildout.recipe.uwsgi-0.0.24.tar.gz"
}
],
"0.0.25": [
{
"comment_text": "",
"digests": {
"md5": "284238d1ea50f0d02d9f76b3a04ba71d",
"sha256": "f4206439226b1950f4c51abea4a9d29923e298a47402e9d9afa367b8ec96de68"
},
"downloads": -1,
"filename": "buildout.recipe.uwsgi-0.0.25.tar.gz",
"has_sig": true,
"md5_digest": "284238d1ea50f0d02d9f76b3a04ba71d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7514,
"upload_time": "2014-12-11T20:58:49",
"url": "https://files.pythonhosted.org/packages/53/a0/f17c8122e609ce977447c7261f28e7e57ccc3231daa5cc23fd659beaadd6/buildout.recipe.uwsgi-0.0.25.tar.gz"
}
],
"0.1.0": [
{
"comment_text": "",
"digests": {
"md5": "1a54287509cb4e6b410fa419de7e1091",
"sha256": "eb1da450c45e15f3ce38b1e9bd247f9f997c24ac3851c060a894ac8b99ffb1ac"
},
"downloads": -1,
"filename": "buildout.recipe.uwsgi-0.1.0.tar.gz",
"has_sig": true,
"md5_digest": "1a54287509cb4e6b410fa419de7e1091",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7651,
"upload_time": "2014-12-12T06:00:03",
"url": "https://files.pythonhosted.org/packages/36/e1/5df0cbd6797c3d6b40634f66b9430a1ae30158b76b2650d7a55424e9ac6f/buildout.recipe.uwsgi-0.1.0.tar.gz"
}
],
"0.1.1": [
{
"comment_text": "",
"digests": {
"md5": "c7b0853e1415951afbdc53a2e6378817",
"sha256": "27a74b546e19d837e6a31f0f74eb337a4726cde43ddd8e69b36b0e7d7de23117"
},
"downloads": -1,
"filename": "buildout.recipe.uwsgi-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "c7b0853e1415951afbdc53a2e6378817",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7722,
"upload_time": "2015-05-20T09:36:57",
"url": "https://files.pythonhosted.org/packages/bd/d6/f0ea08bb2b2bb08dfbf29ab028ee294cc5548aa7255efd041d6f8c954f17/buildout.recipe.uwsgi-0.1.1.tar.gz"
}
],
"0.1.2": [
{
"comment_text": "",
"digests": {
"md5": "f12d12cb54bde1ec13ebff5fb29af735",
"sha256": "ff7abd47f2051a8ef72edf63c9c0a6964c6c3d026d8b8ecc5263878c1999f7f1"
},
"downloads": -1,
"filename": "buildout.recipe.uwsgi-0.1.2-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "f12d12cb54bde1ec13ebff5fb29af735",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 12405,
"upload_time": "2018-01-19T08:45:25",
"url": "https://files.pythonhosted.org/packages/86/2a/e366ea5b8cd55c23eee49a174e11b08e1b1786ebfd02e9c108fe3d8960db/buildout.recipe.uwsgi-0.1.2-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "df73504c9b6243021f42c5de88a53302",
"sha256": "ac64efa865dd07daa70f84f8211000c9c144a13d25968d2ca9f3f07740ce1b06"
},
"downloads": -1,
"filename": "buildout.recipe.uwsgi-0.1.2.tar.gz",
"has_sig": false,
"md5_digest": "df73504c9b6243021f42c5de88a53302",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7757,
"upload_time": "2018-01-19T08:45:26",
"url": "https://files.pythonhosted.org/packages/e6/36/19f9e4d9cd589e6f7fb488ad5e3cf0954917f5eff12d088f589af05c3de8/buildout.recipe.uwsgi-0.1.2.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "f12d12cb54bde1ec13ebff5fb29af735",
"sha256": "ff7abd47f2051a8ef72edf63c9c0a6964c6c3d026d8b8ecc5263878c1999f7f1"
},
"downloads": -1,
"filename": "buildout.recipe.uwsgi-0.1.2-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "f12d12cb54bde1ec13ebff5fb29af735",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 12405,
"upload_time": "2018-01-19T08:45:25",
"url": "https://files.pythonhosted.org/packages/86/2a/e366ea5b8cd55c23eee49a174e11b08e1b1786ebfd02e9c108fe3d8960db/buildout.recipe.uwsgi-0.1.2-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "df73504c9b6243021f42c5de88a53302",
"sha256": "ac64efa865dd07daa70f84f8211000c9c144a13d25968d2ca9f3f07740ce1b06"
},
"downloads": -1,
"filename": "buildout.recipe.uwsgi-0.1.2.tar.gz",
"has_sig": false,
"md5_digest": "df73504c9b6243021f42c5de88a53302",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7757,
"upload_time": "2018-01-19T08:45:26",
"url": "https://files.pythonhosted.org/packages/e6/36/19f9e4d9cd589e6f7fb488ad5e3cf0954917f5eff12d088f589af05c3de8/buildout.recipe.uwsgi-0.1.2.tar.gz"
}
]
}