本文整理汇总了Python中twisted.python.dist.setup函数的典型用法代码示例。如果您正苦于以下问题:Python setup函数的具体用法?Python setup怎么用?Python setup使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了setup函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: main
def main(args):
"""
Invoke twisted.python.dist with the appropriate metadata about the
Twisted package.
"""
# On Python 3, use setup3.py until Python 3 port is done:
if sys.version_info[0] > 2:
import setup3
setup3.main()
return
if os.path.exists('twisted'):
sys.path.insert(0, '.')
requirements = ["zope.interface >= 3.6.0"]
from twisted.python.dist import (
STATIC_PACKAGE_METADATA, getExtensions, getScripts,
setup, _EXTRAS_REQUIRE)
setup_args = STATIC_PACKAGE_METADATA.copy()
setup_args.update(dict(
packages=setuptools.find_packages(),
install_requires=requirements,
conditionalExtensions=getExtensions(),
scripts=getScripts(),
include_package_data=True,
zip_safe=False,
extras_require=_EXTRAS_REQUIRE,
))
setup(**setup_args)
示例2: main
def main(args):
"""
Invoke twisted.python.dist with the appropriate metadata about the
Twisted package.
"""
if os.path.exists('twisted'):
sys.path.insert(0, '.')
from twisted import copyright
from twisted.python.dist import getDataFiles, getExtensions, getScripts, \
getPackages, setup, twisted_subprojects
# "" is included because core scripts are directly in bin/
projects = [''] + [x for x in os.listdir('bin')
if os.path.isdir(os.path.join("bin", x))
and x in twisted_subprojects]
scripts = []
for i in projects:
scripts.extend(getScripts(i))
setup_args = dict(
# metadata
name="Twisted",
version=copyright.version,
description="An asynchronous networking framework written in Python",
author="Twisted Matrix Laboratories",
author_email="[email protected]",
maintainer="Glyph Lefkowitz",
maintainer_email="[email protected]",
url="http://twistedmatrix.com/",
license="MIT",
long_description="""\
An extensible framework for Python programming, with special focus
on event-based network programming and multiprotocol integration.
""",
packages = getPackages('twisted'),
conditionalExtensions = getExtensions(),
scripts = scripts,
data_files=getDataFiles('twisted'),
classifiers=[
"Programming Language :: Python :: 2.5",
"Programming Language :: Python :: 2.6",
"Programming Language :: Python :: 2.7",
])
if 'setuptools' in sys.modules:
from pkg_resources import parse_requirements
requirements = ["zope.interface"]
try:
list(parse_requirements(requirements))
except:
print """You seem to be running a very old version of setuptools.
This version of setuptools has a bug parsing dependencies, so automatic
dependency resolution is disabled.
"""
else:
setup_args['install_requires'] = requirements
setup_args['include_package_data'] = True
setup_args['zip_safe'] = False
setup(**setup_args)
示例3: main
def main(args):
"""
Invoke twisted.python.dist with the appropriate metadata about the
Twisted package.
"""
# On Python 3, use setup3.py until Python 3 port is done:
if sys.version_info[0] > 2:
import setup3
setup3.main()
return
if os.path.exists("twisted"):
sys.path.insert(0, ".")
setup_args = {}
if "setuptools" in sys.modules:
from pkg_resources import parse_requirements
requirements = ["zope.interface >= 3.6.0"]
try:
list(parse_requirements(requirements))
except:
print(
"""You seem to be running a very old version of setuptools.
This version of setuptools has a bug parsing dependencies, so automatic
dependency resolution is disabled.
"""
)
else:
setup_args["install_requires"] = requirements
setup_args["include_package_data"] = True
setup_args["zip_safe"] = False
from twisted.python.dist import (
STATIC_PACKAGE_METADATA,
getDataFiles,
getExtensions,
getAllScripts,
getPackages,
setup,
_EXTRAS_REQUIRE,
)
scripts = getAllScripts()
setup_args.update(
dict(
packages=getPackages("twisted"),
conditionalExtensions=getExtensions(),
scripts=scripts,
extras_require=_EXTRAS_REQUIRE,
data_files=getDataFiles("twisted"),
**STATIC_PACKAGE_METADATA
)
)
setup(**setup_args)
示例4: main
def main(args):
"""
Invoke twisted.python.dist with the appropriate metadata about the
Twisted package.
"""
if os.path.exists('twisted'):
sys.path.insert(0, '.')
setup_args = {}
if 'setuptools' in sys.modules:
from pkg_resources import parse_requirements
requirements = ["zope.interface >= 3.6.0"]
try:
list(parse_requirements(requirements))
except:
print("""You seem to be running a very old version of setuptools.
This version of setuptools has a bug parsing dependencies, so automatic
dependency resolution is disabled.
""")
else:
setup_args['install_requires'] = requirements
setuptools._TWISTED_NO_CHECK_REQUIREMENTS = True
setup_args['include_package_data'] = True
setup_args['zip_safe'] = False
from twisted.python.dist import (
STATIC_PACKAGE_METADATA, getDataFiles, getExtensions, getAllScripts,
getPackages, setup)
scripts = getAllScripts()
setup_args.update(dict(
packages=getPackages('twisted'),
conditionalExtensions=getExtensions(),
scripts=scripts,
data_files=getDataFiles('twisted'),
**STATIC_PACKAGE_METADATA))
setup(**setup_args)
示例5: Copyright
# Copyright (c) 2008 Twisted Matrix Laboratories.
# See LICENSE for details.
try:
from twisted.python import dist
except ImportError:
raise SystemExit("twisted.python.dist module not found. Make sure you "
"have installed the Twisted core package before "
"attempting to install any other Twisted projects.")
if __name__ == '__main__':
dist.setup(
twisted_subproject="news",
# metadata
name="Twisted News",
description="Twisted News is an NNTP server and programming library.",
author="Twisted Matrix Laboratories",
author_email="[email protected]",
maintainer="Jp Calderone",
url="http://twistedmatrix.com/trac/wiki/TwistedNews",
license="MIT",
long_description="""\
Twisted News is an NNTP protocol (Usenet) programming library. The
library contains server and client protocol implementations. A simple
NNTP server is also provided.
""",
)
示例6:
"Intended Audience :: Developers :: Telecommunications Industry",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python",
"Topic :: Telephony :: Framework",
"Topic :: Internet",
"Topic :: Software Development :: Libraries :: Python Modules",
]
)
else:
extraMeta = {}
dist.setup(
twisted_subproject="fats",
scripts=dist.getScripts("fats"),
# metadata
name="Twisted FATS",
description="Twisted FATS contains FastAGI and AMI protocols implementation.",
author="Twisted Matrix Laboratories",
author_email="[email protected]",
maintainer="Alexander Burtsev",
maintainer_email="[email protected]",
url="http://fats.burus.org",
license="MIT",
long_description="""\
Twisted framework based enhancement. Project contains protocols
implementation for the FastAGI and AMI. Allow to make your
Asterisk IP-PBX server faster and easy to use.
""",
**extraMeta
)
示例7:
"Environment :: No Input/Output (Daemon)",
"Intended Audience :: Developers",
"Intended Audience :: End Users/Desktop",
"Intended Audience :: System Administrators",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python",
"Topic :: Internet",
"Topic :: Security",
"Topic :: Software Development :: Libraries :: Python Modules",
"Topic :: Terminals",
])
else:
extraMeta = {}
dist.setup(
twisted_subproject="conch",
scripts=dist.getScripts("conch"),
# metadata
name="Twisted Conch",
description="Twisted SSHv2 implementation.",
author="Twisted Matrix Laboratories",
author_email="[email protected]",
maintainer="Paul Swartz",
url="http://twistedmatrix.com/trac/wiki/TwistedConch",
license="MIT",
long_description="""\
Conch is an SSHv2 implementation using the Twisted framework. It
includes a server, client, a SFTP client, and a key generator.
""",
**extraMeta)
示例8: OSCAR
"Topic :: Communications :: Chat",
"Topic :: Communications :: Chat :: AOL Instant Messenger",
"Topic :: Communications :: Chat :: ICQ",
"Topic :: Communications :: Chat :: Internet Relay Chat",
"Topic :: Internet",
"Topic :: Software Development :: Libraries :: Python Modules",
])
dist.setup(
twisted_subproject="words",
scripts=dist.getScripts("words"),
# metadata
name="Twisted Words",
description="Twisted Words contains Instant Messaging implementations.",
author="Twisted Matrix Laboratories",
author_email="[email protected]",
maintainer="Jp Calderone",
url="http://twistedmatrix.com/trac/wiki/TwistedWords",
license="MIT",
long_description="""\
Twisted Words contains implementations of many Instant Messaging protocols,
including IRC, Jabber, OSCAR (AIM & ICQ), and some functionality for creating
bots, inter-protocol gateways, and a client application for many of the
protocols.
In support of Jabber, Twisted Words also contains X-ish, a library for
processing XML with Twisted and Python, with support for a Pythonic DOM and
an XPath-like toolkit.
""",
**extraMeta)
示例9: SystemExit
except ImportError:
raise SystemExit("twisted.python.dist module not found. Make sure you "
"have installed the Twisted core package before "
"attempting to install any other Twisted projects.")
extensions = [
Extension("twisted.runner.portmap",
["twisted/runner/portmap.c"],
condition=lambda builder: builder._check_header("rpc/rpc.h")),
]
if __name__ == '__main__':
setup(
twisted_subproject="runner",
# metadata
name="Twisted Runner",
description="Twisted Runner is a process management library and inetd "
"replacement.",
author="Twisted Matrix Laboratories",
author_email="[email protected]",
maintainer="Andrew Bennetts",
url="http://twistedmatrix.com/trac/wiki/TwistedRunner",
license="MIT",
long_description="""\
Twisted Runner contains code useful for persistent process management
with Python and Twisted, and has an almost full replacement for inetd.
""",
# build stuff
conditionalExtensions=extensions,
)
示例10:
"Topic :: Communications :: Email :: Post-Office :: IMAP",
"Topic :: Communications :: Email :: Post-Office :: POP3",
"Topic :: Software Development :: Libraries :: Python Modules",
])
else:
extraMeta = {}
dist.setup(
twisted_subproject="mail",
scripts=dist.getScripts("mail"),
# metadata
name="Twisted Mail",
description="A Twisted Mail library, server and client.",
author="Twisted Matrix Laboratories",
author_email="[email protected]",
maintainer="Jp Calderone",
maintainer_email="[email protected]",
url="http://twistedmatrix.com/trac/wiki/TwistedMail",
license="MIT",
long_description="""\
An SMTP, IMAP and POP protocol implementation together with clients
and servers.
Twisted Mail contains high-level, efficient protocol implementations
for both clients and servers of SMTP, POP3, and IMAP4. Additionally,
it contains an "out of the box" combination SMTP/POP3 virtual-hosting
mail server. Also included is a read/write Maildir implementation and
a basic Mail Exchange calculator.
""",
**extraMeta)
示例11: Service
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python",
"Topic :: Internet :: Name Service (DNS)",
"Topic :: Software Development :: Libraries :: Python Modules",
])
dist.setup(
twisted_subproject="names",
# metadata
name="Twisted Names",
description="A Twisted DNS implementation.",
author="Twisted Matrix Laboratories",
author_email="[email protected]",
maintainer="Jp Calderone",
url="http://twistedmatrix.com/trac/wiki/TwistedNames",
license="MIT",
long_description="""\
Twisted Names is both a domain name server as well as a client
resolver library. Twisted Names comes with an "out of the box"
nameserver which can read most BIND-syntax zone files as well as a
simple Python-based configuration format. Twisted Names can act as an
authoritative server, perform zone transfers from a master to act as a
secondary, act as a caching nameserver, or any combination of
these. Twisted Names' client resolver library provides functions to
query for all commonly used record types as well as a replacement for
the blocking gethostbyname() function provided by the Python stdlib
socket module.
""",
**extraMeta)
示例12: Copyright
# Copyright (c) 2008 Twisted Matrix Laboratories.
# See LICENSE for details.
import sys
try:
from twisted.python import dist
except ImportError:
raise SystemExit("twisted.python.dist module not found. Make sure you "
"have installed the Twisted core package before "
"attempting to install any other Twisted projects.")
if __name__ == '__main__':
dist.setup(
twisted_subproject="flow",
# metadata
name="Twisted Flow",
description="A Twisted concurrency programming library.",
author="Twisted Matrix Laboratories",
author_email="[email protected]",
maintainer="Clark Evans",
url="http://twistedmatrix.com/trac/wiki/TwistedFlow",
license="MIT",
long_description="""\
Twisted Flow aims to make asynchronous programming a easier,
using python generators.
""",
)
示例13: Copyright
# Copyright (c) Twisted Matrix Laboratories.
# See LICENSE for details.
import sys
try:
from twisted.python import dist
except ImportError:
raise SystemExit("twisted.python.dist module not found. Make sure you "
"have installed the Twisted core package before "
"attempting to install any other Twisted projects.")
if __name__ == '__main__':
dist.setup(
twisted_subproject="web",
scripts=dist.getScripts("web"),
# metadata
name="Twisted Web",
description="Twisted web server, programmable in Python.",
author="Twisted Matrix Laboratories",
author_email="[email protected]",
maintainer="James Knight",
url="http://twistedmatrix.com/trac/wiki/TwistedWeb",
license="MIT",
long_description="""\
Twisted Web is a complete web server, aimed at hosting web
applications using Twisted and Python, but fully able to serve static
pages, also.
""",
)
示例14:
"attempting to install any other Twisted projects.")
if __name__ == '__main__':
dist.setup(
twisted_subproject="web",
scripts=dist.getScripts("web"),
# metadata
name="Twisted Web",
description="Twisted web server, programmable in Python.",
author="Twisted Matrix Laboratories",
author_email="[email protected]",
maintainer="James Knight",
url="http://twistedmatrix.com/trac/wiki/TwistedWeb",
license="MIT",
long_description="""\
Twisted Web is a complete web server, aimed at hosting web
applications using Twisted and Python, but fully able to serve static
pages, also.
""",
classifiers=[
"Development Status :: 5 - Production/Stable",
"Environment :: No Input/Output (Daemon)",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python",
"Topic :: Internet :: WWW/HTTP :: HTTP Servers",
"Topic :: Internet :: WWW/HTTP :: WSGI",
"Topic :: Software Development :: Libraries :: Python Modules",
],
)
示例15: Copyright
# Copyright (c) Twisted Matrix Laboratories.
# See LICENSE for details.
import sys
try:
from twisted.python import dist
except ImportError:
raise SystemExit("twisted.python.dist module not found. Make sure you "
"have installed the Twisted core package before "
"attempting to install any other Twisted projects.")
if __name__ == '__main__':
dist.setup(
twisted_subproject="pair",
# metadata
name="Twisted Pair",
description="Twisted Pair contains low-level networking support.",
author="Twisted Matrix Laboratories",
author_email="[email protected]",
maintainer="Tommi Virtanen",
url="http://twistedmatrix.com/trac/wiki/TwistedPair",
license="MIT",
long_description="""
Raw network packet parsing routines, including ethernet, IP and UDP
packets, and tuntap support.
""",
)