forked from rucio/rucio
-
Notifications
You must be signed in to change notification settings - Fork 0
/
requirements.txt
69 lines (65 loc) · 6.35 KB
/
requirements.txt
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
# All dependencies needed to run rucio client (and server/daemons) should be defined here
requests>=2.20.0,<=2.25.0 # Python HTTP for Humans.
urllib3>=1.24.2,<=1.26.5 # HTTP library with thread-safe connection pooling, file post, etc.
dogpile.cache>=0.6.5,<0.7.0; python_version < '3.0' # Caching API plugins (0.7.0 only Py3 compatible)
dogpile.cache>=0.6.5,<=1.1.1; python_version >= '3.0' # Caching API plugins
tabulate>=0.8.0,<0.9.0 # Pretty-print tabular data
six>=1.12.0,<1.16.0 # Python 2 and 3 compatibility utilities
jsonschema>=3.2.0 # For JSON schema validation (Policy modules)
typing; python_version < '3.5' # typing package support for older Python versions
enum34<=1.1.10; python_version < '3.5' # Enum package backport for python 2.7
# All dependencies needed in extras for rucio client (and server/daemons) should be defined here
paramiko==2.7.2 # ssh_extras; SSH2 protocol library (also needed in the server)
kerberos>=1.3.0 # kerberos_extras for client and server
pykerberos>=1.2.1 # kerberos_extras for client and server
requests-kerberos>=0.12.0 # kerberos_extras for client and server
python-swiftclient>=3.5.0 # swift_extras
argcomplete>=1.9.0,<=1.12.2 # argcomplete_extras; Bash tab completion for argparse
boto>=2.49.0,<2.50.0 # s3_extras; S3 boto protocol
pysftp>=0.2.9,<0.3 # sftp_extras; Used by sftp protocol
bz2file>=0.98,<0.99 # dumper_extras; Read and write bzip2-compressed files.
python-magic>=0.4.15,<0.5.0 # dumper_extras; File type identification using libmagic
#gfal2-python # dumper_extras and gfal2_extras ~~ BROKEN in pypi
# All dependencies needed to run rucio server/daemons should be defined here
SQLAlchemy~=1.4.17 # DB backend
alembic~=1.6.5 # Lightweight database migration tool for SQLAlchemy
python-memcached==1.59 # Quick and small memcached client for Python3
python-dateutil==2.8.1 # Extensions to the standard datetime module
stomp.py==6.1.1 # ActiveMQ Messaging Protocol
statsd==3.3.0 # Needed to log into graphite with more than 1 Hz
geoip2==4.1.0 # GeoIP2 API (for IPv6 support)
oauth2client==4.1.3 # OAuth 2.0 client library
retrying==1.3.3 # general-purpose retrying library to simplify the task of adding retry behavior to just about anything
redis==3.5.3 # Python client for Redis key-value store
numpy==1.19.4 # Numpy for forecasting T3C
Flask==1.1.2 # Python web framework
oic==1.2.1 # for authentication via OpenID Connect protocol
prometheus_client==0.9.0 # Python client for the Prometheus monitoring system
boto3>=1.9.130,<1.17.0 # S3 boto protocol (new version)
# All dependencies needed in extras for rucio server/daemons should be defined here
cx_oracle==8.0.1 # oracle_extras
psycopg2-binary==2.8.6 # postgresql_extras
PyMySQL # mysql_extras
PyYAML==5.4 # globus_extras and used for reading test configuration files
globus-sdk==1.8.0 # globus_extras
python3-saml>=1.6.0 # saml_extras
# All dependencies needed to develop/test rucio should be defined here
pytest==4.6.11; python_version < '3.6' # Used for running tests
pytest==6.1.2; python_version >= '3.6'
pytest-xdist~=2.2.0; python_version >= '3.6' # Used for parallel testing on Python 3.6+
pyflakes==2.3.1 # Passive checker of Python programs
flake8==3.9.1 # Wrapper around PyFlakes&pep8
pylint==1.9.4; python_version < '3.6' # static code analysis. 1.9.5 last 2.7 compatible release
pylint==2.8.2; python_version >= '3.6'
astroid<2.5.7 # things break in 2.5.7 and everyone is to blame
isort>=4.2.5,<5 # pylint up to now (2.5.3) does not support isort 5
virtualenv==20.2.1 # Virtual Python Environment builder
xmltodict==0.12.0 # Makes working with XML feel like you are working with JSON
pytz==2020.4 # World timezone definitions, modern and historical
subprocess32==3.5.4; python_version <= '3.0' # A backport of the subprocess module from Python 3.2/3.3 for use on 2.x.
pycodestyle==2.7.0 # New package replacing pep8
mock==3.0.5; python_version < '3.3' # Mock package needed for readthedocs build for mocking pycurls (mock seems to break SQLAlchemy in Python 3 tests + since Python 3.3 there is unittest.mock)
s3cmd==2.0.2 # Used for testing of S3
pydoc-markdown~=3.11.0; python_version >= '3.5' # Used for generating Markdown documentation for docusaurus
docspec_python==0.1.0; python_version >= '3.5' # FIX incompatibility with pydoc-markdown
sh~=1.14.1 # Convenience library for running subprocesses in Python