Gunicorn fix
This commit is contained in:
@@ -0,0 +1 @@
|
||||
pip
|
||||
@@ -0,0 +1,23 @@
|
||||
2009-2018 (c) Benoît Chesneau <benoitc@e-engura.org>
|
||||
2009-2015 (c) Paul J. Davis <paul.joseph.davis@gmail.com>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person
|
||||
obtaining a copy of this software and associated documentation
|
||||
files (the "Software"), to deal in the Software without
|
||||
restriction, including without limitation the rights to use,
|
||||
copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the
|
||||
Software is furnished to do so, subject to the following
|
||||
conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
||||
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
||||
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
OTHER DEALINGS IN THE SOFTWARE.
|
||||
@@ -0,0 +1,116 @@
|
||||
Metadata-Version: 2.1
|
||||
Name: gunicorn
|
||||
Version: 20.0.0
|
||||
Summary: WSGI HTTP Server for UNIX
|
||||
Home-page: http://gunicorn.org
|
||||
Author: Benoit Chesneau
|
||||
Author-email: benoitc@e-engura.com
|
||||
License: MIT
|
||||
Platform: UNKNOWN
|
||||
Classifier: Development Status :: 4 - Beta
|
||||
Classifier: Environment :: Other Environment
|
||||
Classifier: Intended Audience :: Developers
|
||||
Classifier: License :: OSI Approved :: MIT License
|
||||
Classifier: Operating System :: MacOS :: MacOS X
|
||||
Classifier: Operating System :: POSIX
|
||||
Classifier: Programming Language :: Python
|
||||
Classifier: Programming Language :: Python :: 3
|
||||
Classifier: Programming Language :: Python :: 3.4
|
||||
Classifier: Programming Language :: Python :: 3.5
|
||||
Classifier: Programming Language :: Python :: 3.6
|
||||
Classifier: Programming Language :: Python :: 3.7
|
||||
Classifier: Programming Language :: Python :: 3.8
|
||||
Classifier: Programming Language :: Python :: 3 :: Only
|
||||
Classifier: Programming Language :: Python :: Implementation :: CPython
|
||||
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
||||
Classifier: Topic :: Internet
|
||||
Classifier: Topic :: Utilities
|
||||
Classifier: Topic :: Software Development :: Libraries :: Python Modules
|
||||
Classifier: Topic :: Internet :: WWW/HTTP
|
||||
Classifier: Topic :: Internet :: WWW/HTTP :: WSGI
|
||||
Classifier: Topic :: Internet :: WWW/HTTP :: WSGI :: Server
|
||||
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
|
||||
Requires-Python: >=3.4
|
||||
Requires-Dist: setuptools (>=3.0)
|
||||
Provides-Extra: eventlet
|
||||
Requires-Dist: eventlet (>=0.9.7) ; extra == 'eventlet'
|
||||
Provides-Extra: gevent
|
||||
Requires-Dist: gevent (>=0.13) ; extra == 'gevent'
|
||||
Provides-Extra: gthread
|
||||
Provides-Extra: setproctitle
|
||||
Requires-Dist: setproctitle ; extra == 'setproctitle'
|
||||
Provides-Extra: tornado
|
||||
Requires-Dist: tornado (>=0.2) ; extra == 'tornado'
|
||||
|
||||
Gunicorn
|
||||
--------
|
||||
|
||||
.. image:: https://img.shields.io/pypi/v/gunicorn.svg?style=flat
|
||||
:alt: PyPI version
|
||||
:target: https://pypi.python.org/pypi/gunicorn
|
||||
|
||||
.. image:: https://img.shields.io/pypi/pyversions/gunicorn.svg
|
||||
:alt: Supported Python versions
|
||||
:target: https://pypi.python.org/pypi/gunicorn
|
||||
|
||||
.. image:: https://travis-ci.org/benoitc/gunicorn.svg?branch=master
|
||||
:alt: Build Status
|
||||
:target: https://travis-ci.org/benoitc/gunicorn
|
||||
|
||||
Gunicorn 'Green Unicorn' is a Python WSGI HTTP Server for UNIX. It's a pre-fork
|
||||
worker model ported from Ruby's Unicorn_ project. The Gunicorn server is broadly
|
||||
compatible with various web frameworks, simply implemented, light on server
|
||||
resource usage, and fairly speedy.
|
||||
|
||||
Feel free to join us in `#gunicorn`_ on Freenode_.
|
||||
|
||||
Documentation
|
||||
-------------
|
||||
|
||||
The documentation is hosted at http://docs.gunicorn.org.
|
||||
|
||||
Installation
|
||||
------------
|
||||
|
||||
Gunicorn requires **Python 3.x >= 3.4**.
|
||||
|
||||
Install from PyPI::
|
||||
|
||||
$ pip install gunicorn
|
||||
|
||||
|
||||
Usage
|
||||
-----
|
||||
|
||||
Basic usage::
|
||||
|
||||
$ gunicorn [OPTIONS] APP_MODULE
|
||||
|
||||
Where ``APP_MODULE`` is of the pattern ``$(MODULE_NAME):$(VARIABLE_NAME)``. The
|
||||
module name can be a full dotted path. The variable name refers to a WSGI
|
||||
callable that should be found in the specified module.
|
||||
|
||||
Example with test app::
|
||||
|
||||
$ cd examples
|
||||
$ gunicorn --workers=2 test:app
|
||||
|
||||
|
||||
Contributing
|
||||
------------
|
||||
|
||||
See `our complete contributor's guide <CONTRIBUTING.md>`_ for more details.
|
||||
|
||||
|
||||
License
|
||||
-------
|
||||
|
||||
Gunicorn is released under the MIT License. See the LICENSE_ file for more
|
||||
details.
|
||||
|
||||
.. _Unicorn: https://bogomips.org/unicorn/
|
||||
.. _`#gunicorn`: https://webchat.freenode.net/?channels=gunicorn
|
||||
.. _Freenode: https://freenode.net/
|
||||
.. _LICENSE: https://github.com/benoitc/gunicorn/blob/master/LICENSE
|
||||
|
||||
|
||||
@@ -0,0 +1,76 @@
|
||||
../../../bin/gunicorn,sha256=5qzXoIpEjWb9e0Tx1710URAtNYEiZfA_gBHXk4-ve-A,275
|
||||
gunicorn-20.0.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
||||
gunicorn-20.0.0.dist-info/LICENSE,sha256=eJ_hG5Lhyr-890S1_MOSyb1cZ5hgOk6J-SW2M3mE0d8,1136
|
||||
gunicorn-20.0.0.dist-info/METADATA,sha256=9tN4kUp7jxW41FyRFmnIdaHSdP2IgIcBdNivMY_SL6U,3523
|
||||
gunicorn-20.0.0.dist-info/RECORD,,
|
||||
gunicorn-20.0.0.dist-info/WHEEL,sha256=8zNYZbwQSXoB9IfXOjPfeNwvAsALAjffgk27FqvCWbo,110
|
||||
gunicorn-20.0.0.dist-info/entry_points.txt,sha256=iKqKVTg4RzByDFxtGUiHcSAFATmYSYMO0f7S5RPLK6o,130
|
||||
gunicorn-20.0.0.dist-info/top_level.txt,sha256=cdMaa2yhxb8do-WioY9qRHUCfwf55YztjwQCncaInoE,9
|
||||
gunicorn/__init__.py,sha256=gy8O6y4wdf4Sn6dfPMPWP6Dp0-vN54xCpA-I_QILTr8,255
|
||||
gunicorn/__pycache__/__init__.cpython-37.pyc,,
|
||||
gunicorn/__pycache__/arbiter.cpython-37.pyc,,
|
||||
gunicorn/__pycache__/config.cpython-37.pyc,,
|
||||
gunicorn/__pycache__/debug.cpython-37.pyc,,
|
||||
gunicorn/__pycache__/errors.cpython-37.pyc,,
|
||||
gunicorn/__pycache__/glogging.cpython-37.pyc,,
|
||||
gunicorn/__pycache__/pidfile.cpython-37.pyc,,
|
||||
gunicorn/__pycache__/reloader.cpython-37.pyc,,
|
||||
gunicorn/__pycache__/sock.cpython-37.pyc,,
|
||||
gunicorn/__pycache__/socketfromfd.cpython-37.pyc,,
|
||||
gunicorn/__pycache__/systemd.cpython-37.pyc,,
|
||||
gunicorn/__pycache__/util.cpython-37.pyc,,
|
||||
gunicorn/app/__init__.py,sha256=GuqstqdkizeV4HRbd8aGMBn0Q8IDOyRU1wMMNqNe5GY,127
|
||||
gunicorn/app/__pycache__/__init__.cpython-37.pyc,,
|
||||
gunicorn/app/__pycache__/base.cpython-37.pyc,,
|
||||
gunicorn/app/__pycache__/pasterapp.cpython-37.pyc,,
|
||||
gunicorn/app/__pycache__/wsgiapp.cpython-37.pyc,,
|
||||
gunicorn/app/base.py,sha256=xRi7ULHpgnqVXH4Nf_9htDEIJMwvaDTz0PvO7bRsk-0,6570
|
||||
gunicorn/app/pasterapp.py,sha256=Bb0JwQNqZxmZ-gvvZUGWAEc9RX2BdhdhfhJ2a12Xafo,2038
|
||||
gunicorn/app/wsgiapp.py,sha256=2cq99svAzU8JFkC3-TfUsZIwOksnjZYwkuF4C1KxWwE,1671
|
||||
gunicorn/arbiter.py,sha256=wzrzKxGp1QD0Mz0TcxWiEmVKnNZgYX_5bNSJsv3zZlA,20222
|
||||
gunicorn/config.py,sha256=xLpSJcNIM8Dx12_2vq8yP0JtP3o3nR9udOxBBqy_Wvo,55606
|
||||
gunicorn/debug.py,sha256=UUw-eteLEm_OQ98D6K3XtDjx4Dya2H35zdiu8z7F7uc,2289
|
||||
gunicorn/errors.py,sha256=JlDBjag90gMiRwLHG3xzEJzDOntSl1iM32R277-U6j0,919
|
||||
gunicorn/glogging.py,sha256=dDFX0rchHQoG-R_v9QJiRl5fTr2grv4ALtYl_1vURQM,14943
|
||||
gunicorn/http/__init__.py,sha256=b4TF3x5F0VYOPTOeNYwRGR1EYHBaPMhZRMoNeuD5-n0,277
|
||||
gunicorn/http/__pycache__/__init__.cpython-37.pyc,,
|
||||
gunicorn/http/__pycache__/body.cpython-37.pyc,,
|
||||
gunicorn/http/__pycache__/errors.cpython-37.pyc,,
|
||||
gunicorn/http/__pycache__/message.cpython-37.pyc,,
|
||||
gunicorn/http/__pycache__/parser.cpython-37.pyc,,
|
||||
gunicorn/http/__pycache__/unreader.cpython-37.pyc,,
|
||||
gunicorn/http/__pycache__/wsgi.cpython-37.pyc,,
|
||||
gunicorn/http/body.py,sha256=X1vbGcTSM3-2UI2ubtavuTS4yOd0fpTyfeFaQZ_x92o,7297
|
||||
gunicorn/http/errors.py,sha256=sNjF2lm4m2qyZ9l95_U33FRxPXpxXzjnZyYqWS-hxd4,2850
|
||||
gunicorn/http/message.py,sha256=2ENXbsAY6X4Tnb7CxQxYbcpfktn5iPwgire9JCG383Q,12211
|
||||
gunicorn/http/parser.py,sha256=IRMvp0veP4wL8Z4vgNV72CPydCNPdNNIy9u-DlDvvSo,1294
|
||||
gunicorn/http/unreader.py,sha256=pXVde3fNCUIO2FLOSJ0iNtEEpA0m8GH6_R2Sl-cB-J8,1943
|
||||
gunicorn/http/wsgi.py,sha256=0KyC1pQWIc_xKX-kFOP6rG-R_NQSj7fBQM3NlLlli2w,12704
|
||||
gunicorn/instrument/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
||||
gunicorn/instrument/__pycache__/__init__.cpython-37.pyc,,
|
||||
gunicorn/instrument/__pycache__/statsd.cpython-37.pyc,,
|
||||
gunicorn/instrument/statsd.py,sha256=la-bzhQXHqbZyU38p1F-vxym7B_VIWZ9z-LKf7g8oGs,4632
|
||||
gunicorn/pidfile.py,sha256=_69tsfF1aHklrMrJe2sHERovMduRByVTv99my7yQ874,2357
|
||||
gunicorn/reloader.py,sha256=L0V8-e3G_fikeSv05nXGsDg8IwlzBVGQlMqJQpCuh0w,3845
|
||||
gunicorn/sock.py,sha256=lry2qvRs23Kcnnr8X1F_y3-ELbHGeI9TLY9Xn8Tb2jQ,6108
|
||||
gunicorn/socketfromfd.py,sha256=1vxDfprdDcyfbxRUowj9Jh9X1zXu1OAqDYU0QFZZcDw,2926
|
||||
gunicorn/systemd.py,sha256=k2qJb6wAEv9Vk-k8zuTr9OyHJW6K2GkqWrSNoR3zTrs,2511
|
||||
gunicorn/util.py,sha256=zOO1ihrgFXJeZXf3Br7jhTwcHFeEs1BvaFOLZsWrPZ4,15710
|
||||
gunicorn/workers/__init__.py,sha256=Gv_JJXKofikyiPbRAUQ0IXIchKxgt0Gu-8y-nYRN9vY,594
|
||||
gunicorn/workers/__pycache__/__init__.cpython-37.pyc,,
|
||||
gunicorn/workers/__pycache__/base.cpython-37.pyc,,
|
||||
gunicorn/workers/__pycache__/base_async.cpython-37.pyc,,
|
||||
gunicorn/workers/__pycache__/geventlet.cpython-37.pyc,,
|
||||
gunicorn/workers/__pycache__/ggevent.cpython-37.pyc,,
|
||||
gunicorn/workers/__pycache__/gthread.cpython-37.pyc,,
|
||||
gunicorn/workers/__pycache__/gtornado.cpython-37.pyc,,
|
||||
gunicorn/workers/__pycache__/sync.cpython-37.pyc,,
|
||||
gunicorn/workers/__pycache__/workertmp.cpython-37.pyc,,
|
||||
gunicorn/workers/base.py,sha256=IpoZSjEDL_CV6FtBtlhb3xLsrbdfsIcYDgOe9adAwSc,9014
|
||||
gunicorn/workers/base_async.py,sha256=e7rx-vyEp4FxshTayWCav8PGJoxCUCvQKRNeSJT9Org,5528
|
||||
gunicorn/workers/geventlet.py,sha256=Mv1dPR_wceMp7yHhqFqRzkpyveSVrJ88978XSfk3jrM,4096
|
||||
gunicorn/workers/ggevent.py,sha256=zK6yOdFwOPwPyXH9kF1IMYODDpK9Rs9aWYojiyCF1Ck,6099
|
||||
gunicorn/workers/gthread.py,sha256=R09oCLImmRy6hzaRXAOWlj8fJ1zey6cWfWx-Fl2NabA,11886
|
||||
gunicorn/workers/gtornado.py,sha256=TjD9PZqs3gCit-BLiNlw5_kMX7DG0gnVK3hWJpAaWOc,5902
|
||||
gunicorn/workers/sync.py,sha256=SlnJVI3vC2k8j7yj0JDKOFLcHR07Dq1Hv6JrtXZqaJQ,7124
|
||||
gunicorn/workers/workertmp.py,sha256=etRs6hl0F9X3VV3QJrS3GnmY1RnOeo9D9EMRKRzVS1g,1639
|
||||
@@ -0,0 +1,6 @@
|
||||
Wheel-Version: 1.0
|
||||
Generator: bdist_wheel (0.33.6)
|
||||
Root-Is-Purelib: true
|
||||
Tag: py2-none-any
|
||||
Tag: py3-none-any
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
|
||||
[console_scripts]
|
||||
gunicorn=gunicorn.app.wsgiapp:run
|
||||
|
||||
[paste.server_runner]
|
||||
main=gunicorn.app.pasterapp:serve
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
gunicorn
|
||||
Reference in New Issue
Block a user