forked from warner/foolscap
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.py
executable file
·94 lines (75 loc) · 2.79 KB
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#!/usr/bin/env python
import setuptools
import versioneer
commands = versioneer.get_cmdclass().copy()
class Trial(setuptools.Command):
description = "run trial"
user_options = []
def initialize_options(self):
pass
def finalize_options(self):
pass
def run(self):
import sys
from twisted.scripts import trial
sys.argv = ["trial", "--rterrors", "foolscap.test"]
trial.run() # does not return
commands["trial"] = Trial
commands["test"] = Trial
def setup():
setuptools.setup(
name = 'foolscap',
version = versioneer.get_version(),
description = 'Foolscap contains an RPC protocol for Twisted.',
author = 'Brian Warner',
author_email = 'warner-foolscap@lothar.com',
url = 'http://foolscap.lothar.com/trac',
license = 'MIT',
long_description = """\
Foolscap (aka newpb) is a new version of Twisted's native RPC protocol, known
as 'Perspective Broker'. This allows an object in one process to be used by
code in a distant process. This module provides data marshaling, a remote
object reference system, and a capability-based security model.
""",
classifiers = [
'Development Status :: 3 - Alpha',
'Operating System :: OS Independent',
'License :: OSI Approved :: MIT License',
'Programming Language :: Python',
'Programming Language :: Python :: 3 :: Only',
'Topic :: Internet',
'Topic :: Software Development :: Libraries :: Python Modules',
'Topic :: System :: Distributed Computing',
'Topic :: System :: Networking',
'Topic :: Software Development :: Object Brokering',
],
platforms = ['any'],
package_dir = {'': 'src'},
packages = ['foolscap',
'foolscap.slicers',
'foolscap.logging',
'foolscap.connections',
'foolscap.appserver',
'foolscap.test'],
entry_points = {'console_scripts': [
'flogtool = foolscap.logging.cli:run_flogtool',
'flappserver = foolscap.appserver.cli:run_flappserver',
'flappclient = foolscap.appserver.client:run_flappclient',
]},
cmdclass = commands,
install_requires = [
'twisted[tls] >= 16.0.0',
'pyOpenSSL',
'six >= 1.12.0'
],
# txi2p 0.3.2 -- Python 2 Only
# txsocksx 1.15.0.2 -- Python 2 Only
extras_require = {
'dev' : ['mock', 'future >= 0.17.1', 'txtorcon >= 18.0.0'],
'socks': ['txsocksx'],
'tor' : ['txtorcon >= 0.16.1'],
'i2p' : ['txi2p >= 0.3.2'],
}
)
if __name__ == '__main__':
setup()