add setup file, fixx license

This commit is contained in:
Benoit Chesneau 2009-12-21 19:47:07 +01:00
parent 003c09ce1f
commit 045b3127cc
18 changed files with 254 additions and 51 deletions

14
LICENSE Normal file
View File

@ -0,0 +1,14 @@
2009 (c) Benoît Chesneau <benoitc@e-engura.org>
2009 (c) Paul J. Davis <paul.joseph.davis@gmail.com>
Permission to use, copy, modify, and distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

3
Manifest.in Normal file
View File

@ -0,0 +1,3 @@
include LICENSE
include README.txt
include README.md

2
README.txt Normal file
View File

@ -0,0 +1,2 @@
gunicorn 'Green Unicorn' is a WSGI HTTP Server for UNIX, fast clients and nothing else.
This is a port of Unicorn (http://unicorn.bogomips.org/) in Python.

View File

@ -1,4 +1,20 @@
#! /usr/bin/env python #! /usr/bin/env python
# -*- coding: utf-8 -
#
# 2009 (c) Benoit Chesneau <benoitc@e-engura.com>
# 2009 (c) Paul J. Davis <paul.joseph.davis@gmail.com>
#
# Permission to use, copy, modify, and distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
import optparse as op import optparse as op
import os import os

View File

@ -1,3 +1,4 @@
# -*- coding: utf-8 -
def app(environ, start_response): def app(environ, start_response):
"""Simplest possible application object""" """Simplest possible application object"""

View File

@ -0,0 +1,20 @@
Metadata-Version: 1.0
Name: gunicorn
Version: 0.1
Summary: WSGI HTTP Server for UNIX
Home-page: http://github.com/benoitc/gunicorn
Author: Benoit Chesneau
Author-email: benoitc@e-engura.com
License: Apache License 2
Description: gunicorn 'Green Unicorn' is a WSGI HTTP Server for UNIX, fast clients and nothing else.
This is a port of Unicorn (http://unicorn.bogomips.org/) in Python.
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: Topic :: Internet,Topic :: Utilities
Classifier: Topic :: Software Development :: Libraries :: Python Modules

View File

@ -0,0 +1,18 @@
LICENSE
MANIFEST.in
README.md
README.txt
setup.py
bin/gunicorn
gunicorn/__init__.py
gunicorn/arbiter.py
gunicorn/util.py
gunicorn/worker.py
gunicorn.egg-info/PKG-INFO
gunicorn.egg-info/SOURCES.txt
gunicorn.egg-info/dependency_links.txt
gunicorn.egg-info/top_level.txt
gunicorn/http/__init__.py
gunicorn/http/iostream.py
gunicorn/http/request.py
gunicorn/http/response.py

View File

@ -0,0 +1 @@

View File

@ -0,0 +1 @@
gunicorn

View File

@ -1,19 +1,19 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -
# #
# Copyright 2008,2009 Benoit Chesneau <benoitc@e-engura.org> # 2009 (c) Benoit Chesneau <benoitc@e-engura.com>
# 2009 (c) Paul J. Davis <paul.joseph.davis@gmail.com>
# #
# Licensed under the Apache License, Version 2.0 (the "License"); # Permission to use, copy, modify, and distribute this software for any
# you may not use this file except in compliance with the License. # purpose with or without fee is hereby granted, provided that the above
# You may obtain a copy of the License at# # copyright notice and this permission notice appear in all copies.
# #
# http://www.apache.org/licenses/LICENSE-2.0 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# Unless required by applicable law or agreed to in writing, software # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# distributed under the License is distributed on an "AS IS" BASIS, # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# See the License for the specific language governing permissions and # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# limitations under the License. # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
__version__ = "0.1" __version__ = "0.1"

View File

@ -1,3 +1,20 @@
# -*- coding: utf-8 -
#
# 2009 (c) Benoit Chesneau <benoitc@e-engura.com>
# 2009 (c) Paul J. Davis <paul.joseph.davis@gmail.com>
#
# Permission to use, copy, modify, and distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
import errno import errno
import fcntl import fcntl
import logging import logging

View File

@ -1,3 +1,19 @@
# -*- coding: utf-8 -
#
# 2009 (c) Benoit Chesneau <benoitc@e-engura.com>
# 2009 (c) Paul J. Davis <paul.joseph.davis@gmail.com>
#
# Permission to use, copy, modify, and distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
from request import HTTPRequest from request import HTTPRequest
from response import HTTPResponse from response import HTTPResponse

View File

@ -1,18 +1,21 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -
# #
# Copyright 2008,2009 Benoit Chesneau <benoitc@e-engura.org> # 2009 (c) Benoit Chesneau <benoitc@e-engura.com>
# 2009 (c) Paul J. Davis <paul.joseph.davis@gmail.com>
# #
# Licensed under the Apache License, Version 2.0 (the "License"); # Permission to use, copy, modify, and distribute this software for any
# you may not use this file except in compliance with the License. # purpose with or without fee is hereby granted, provided that the above
# You may obtain a copy of the License at# # copyright notice and this permission notice appear in all copies.
# #
# http://www.apache.org/licenses/LICENSE-2.0 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# Unless required by applicable law or agreed to in writing, software # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# distributed under the License is distributed on an "AS IS" BASIS, # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# See the License for the specific language governing permissions and # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# limitations under the License. # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
from errno import EALREADY, EINPROGRESS, EWOULDBLOCK, ECONNRESET, \ from errno import EALREADY, EINPROGRESS, EWOULDBLOCK, ECONNRESET, \
ENOTCONN, ESHUTDOWN, EINTR, EISCONN, EBADF, ECONNABORTED, errorcode ENOTCONN, ESHUTDOWN, EINTR, EISCONN, EBADF, ECONNABORTED, errorcode

View File

@ -1,18 +1,20 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -
# #
# Copyright 2008,2009 Benoit Chesneau <benoitc@e-engura.org> # 2009 (c) Benoit Chesneau <benoitc@e-engura.com>
# 2009 (c) Paul J. Davis <paul.joseph.davis@gmail.com>
# #
# Licensed under the Apache License, Version 2.0 (the "License"); # Permission to use, copy, modify, and distribute this software for any
# you may not use this file except in compliance with the License. # purpose with or without fee is hereby granted, provided that the above
# You may obtain a copy of the License at# # copyright notice and this permission notice appear in all copies.
# #
# http://www.apache.org/licenses/LICENSE-2.0 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# Unless required by applicable law or agreed to in writing, software # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# distributed under the License is distributed on an "AS IS" BASIS, # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# See the License for the specific language governing permissions and # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# limitations under the License. # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
import re import re
import StringIO import StringIO
@ -73,7 +75,6 @@ class HTTPRequest(object):
else: else:
wsgi_input = FileInput(self) wsgi_input = FileInput(self)
environ = { environ = {
"wsgi.url_scheme": 'http', "wsgi.url_scheme": 'http',
"wsgi.input": wsgi_input, "wsgi.input": wsgi_input,

View File

@ -1,18 +1,20 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -
# #
# Copyright 2008,2009 Benoit Chesneau <benoitc@e-engura.org> # 2009 (c) Benoit Chesneau <benoitc@e-engura.com>
# 2009 (c) Paul J. Davis <paul.joseph.davis@gmail.com>
# #
# Licensed under the Apache License, Version 2.0 (the "License"); # Permission to use, copy, modify, and distribute this software for any
# you may not use this file except in compliance with the License. # purpose with or without fee is hereby granted, provided that the above
# You may obtain a copy of the License at# # copyright notice and this permission notice appear in all copies.
# #
# http://www.apache.org/licenses/LICENSE-2.0 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# Unless required by applicable law or agreed to in writing, software # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# distributed under the License is distributed on an "AS IS" BASIS, # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# See the License for the specific language governing permissions and # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# limitations under the License. # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
class HTTPResponse(object): class HTTPResponse(object):

View File

@ -1,3 +1,19 @@
# -*- coding: utf-8 -
#
# 2009 (c) Benoit Chesneau <benoitc@e-engura.com>
# 2009 (c) Paul J. Davis <paul.joseph.davis@gmail.com>
#
# Permission to use, copy, modify, and distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
def import_app(module): def import_app(module):
parts = module.rsplit(":", 1) parts = module.rsplit(":", 1)

View File

@ -1,3 +1,19 @@
# -*- coding: utf-8 -
#
# 2009 (c) Benoit Chesneau <benoitc@e-engura.com>
# 2009 (c) Paul J. Davis <paul.joseph.davis@gmail.com>
#
# Permission to use, copy, modify, and distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
import errno import errno
import logging import logging

56
setup.py Normal file
View File

@ -0,0 +1,56 @@
#!/usr/bin/env python
# -*- coding: utf-8 -
#
# Copyright (c) 2009 Benoit Chesneau <benoitc@e-engura.com>
#
# Permission to use, copy, modify, and distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
import os
from setuptools import setup, find_packages
setup(
name = 'gunicorn',
version = '0.1',
description = 'WSGI HTTP Server for UNIX',
long_description = file(
os.path.join(
os.path.dirname(__file__),
'README.txt'
)
).read(),
author = 'Benoit Chesneau',
author_email = 'benoitc@e-engura.com',
license = 'Apache License 2',
url = 'http://github.com/benoitc/gunicorn',
classifiers = [
'Development Status :: 4 - Beta',
'Environment :: Other Environment',
'Intended Audience :: Developers',
'License :: OSI Approved :: MIT License',
'Operating System :: MacOS :: MacOS X',
'Operating System :: POSIX',
'Programming Language :: Python',
'Topic :: Internet,'
'Topic :: Utilities',
'Topic :: Software Development :: Libraries :: Python Modules',
],
packages = find_packages(),
include_package_data = True,
scripts = ['bin/gunicorn'],
)