| 1 |
|
|---|
| 2 |
|
|---|
| 3 |
|
|---|
| 4 |
|
|---|
| 5 |
|
|---|
| 6 |
import sys, os |
|---|
| 7 |
|
|---|
| 8 |
from twisted import copyright |
|---|
| 9 |
from twisted.python import dist |
|---|
| 10 |
|
|---|
| 11 |
def main(args): |
|---|
| 12 |
if os.path.exists('twisted'): |
|---|
| 13 |
sys.path.insert(0, '.') |
|---|
| 14 |
from twisted.topfiles import setup as topsetup |
|---|
| 15 |
projects = ['', 'conch', 'lore', 'mail', 'names', |
|---|
| 16 |
'runner', 'web', 'words', 'news'] |
|---|
| 17 |
scripts = [] |
|---|
| 18 |
for i in projects: |
|---|
| 19 |
scripts.extend(dist.getScripts(i)) |
|---|
| 20 |
setup_args = dict( |
|---|
| 21 |
|
|---|
| 22 |
name="Twisted", |
|---|
| 23 |
version=copyright.version, |
|---|
| 24 |
description="An asynchronous networking framework written in Python", |
|---|
| 25 |
author="Twisted Matrix Laboratories", |
|---|
| 26 |
author_email="twisted-python@twistedmatrix.com", |
|---|
| 27 |
maintainer="Glyph Lefkowitz", |
|---|
| 28 |
maintainer_email="glyph@twistedmatrix.com", |
|---|
| 29 |
url="http://twistedmatrix.com/", |
|---|
| 30 |
license="MIT", |
|---|
| 31 |
long_description="""\ |
|---|
| 32 |
An extensible framework for Python programming, with special focus |
|---|
| 33 |
on event-based network programming and multiprotocol integration. |
|---|
| 34 |
|
|---|
| 35 |
It is expected that one day the project will expanded to the point |
|---|
| 36 |
that the framework will seamlessly integrate with mail, web, DNS, |
|---|
| 37 |
netnews, IRC, RDBMSs, desktop environments, and your toaster. |
|---|
| 38 |
""", |
|---|
| 39 |
|
|---|
| 40 |
packages=dist.getPackages('twisted'), |
|---|
| 41 |
data_files=dist.getDataFiles('twisted'), |
|---|
| 42 |
ext_modules=topsetup.extensions, |
|---|
| 43 |
scripts=scripts, |
|---|
| 44 |
) |
|---|
| 45 |
dist.setup(**setup_args) |
|---|
| 46 |
|
|---|
| 47 |
|
|---|
| 48 |
if __name__ == "__main__": |
|---|
| 49 |
try: |
|---|
| 50 |
main(sys.argv[1:]) |
|---|
| 51 |
except KeyboardInterrupt: |
|---|
| 52 |
sys.exit(1) |
|---|
| 53 |
|
|---|