-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.cfg
142 lines (120 loc) · 5.51 KB
/
setup.cfg
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
[metadata]
name = shadowsocks-manager
version = 0.1.17
description = A shadowsocks manager for multi-user and traffic statistics
long_description = file: README.md
long_description_content_type = text/markdown
author = Alex
author_email = alexzhangs@gmail.com
url = https://github.com/alexzhangs/shadowsocks-manager
license = MIT
keywords = shadowsocks, manager, django, web, statistics, cluster, celery, uwsgi, pypi, docker, github-actions
classifiers =
Development Status :: 4 - Beta
Environment :: Web Environment
Framework :: Django
Intended Audience :: Developers
License :: OSI Approved :: MIT License
Operating System :: MacOS
Operating System :: POSIX :: Linux
Programming Language :: Python
Programming Language :: Python :: 2
Programming Language :: Python :: 2.7
Programming Language :: Python :: 3
Programming Language :: Python :: 3.7
Programming Language :: Python :: 3.8
Programming Language :: Python :: 3.9
Programming Language :: Python :: 3.10
Programming Language :: Python :: 3.11
Programming Language :: Python :: 3.12
Topic :: Internet :: Proxy Servers
Topic :: Internet :: WWW/HTTP
Topic :: Internet :: WWW/HTTP :: WSGI :: Application
Topic :: Security :: Cryptography
Topic :: System :: Networking :: Firewalls
Topic :: System :: Systems Administration
[options]
packages = find:
include_package_data = True
scripts =
bin/ssm-setup
bin/ssm-dev-start
bin/ssm-dev-stop
setup_requires =
setuptools
wheel
python_requires = >=2.7
install_requires =
future
six
boto3
celery
# required by dns-lexicon
# 20240526 - py2.7 - cryptography==3.3.2 (latest version for py2.7) requires openssl 1.1 on os.
# cryptography
Django<4
# required by django-admin-lazy-load
# 20240531 - py2.7
django-admin-easy==0.4.1; python_version <= '2.7'
django-admin-easy; python_version > '2.7'
# 20240531 - py2.7
# 20240531 - enhancement and fix
# django-admin-lazy-load
django-admin-lazy-load-alexforks
django-allowedsites-dynamic
django-cache-lock
# 20210314 - py2.7 - workaround for: ERROR: Could not find a version that satisfies the requirement django-timezone-field<5.0,>=4.1.0 (from django-celery-beat->-r requirements.txt (line 10)) (from versions: 0.3.1, 0.3.2, 0.4, 1.0, 1.1, 1.2, 1.3, 2.0rc1, 2.0, 2.1, 3.0rc1, 3.0, 3.1)
django-celery-beat==1.6.0; python_version <= '2.7'
# 20240319 - py3.8 - workaround for: Exception: django-celery-beat 2.6.0 requires CPython 3.8 or later!
django-celery-beat<2.6.0; python_version > '2.7' and python_version < '3.8'
django-celery-beat; python_version >= '3.8'
# 20210917 - py2.7 - workaround for: ERROR: django-celery-results 2.2.0 requires celery<6.0,>=5.0, but you'll have celery 4.4.7 which is incompatible.
django-celery-results==2.0.1; python_version <= '2.7'
django-celery-results; python_version > '2.7'
# 20220622 - py2.7 - workaround for: ImportError: No module named enum
django-enumfield<3.0; python_version <= '2.7'
django-enumfield; python_version > '2.7'
# 20210314 - py2.7 - workaround for: SyntaxError: invalid syntax: File python2.7/site-packages/django_filters/filterset.py, line 184
# https://github.com/carltongibson/django-filter/issues/954
django-filter~=1.1; python_version <= '2.7'
django-filter; python_version > '2.7'
# 20240602 - py3.12 - v4.0.7 - import ERROR: module 'django.utils.formats' has no attribute 'sanitize_strftime_format'
# 20240602 - py3.12 - v4.0.0 - export ERROR: AttributeError: 'AccountAdmin' object has no attribute 'search_help_text': File import_export/admin.py, line 670: changelist_kwargs["search_help_text"] = self.search_help_text
# django-import-export
django-import-export<=3.3.9
djangorestframework
dns-lexicon[full]
dnspython
docopt
# ipaddress is available since Python 3.3
ipaddress; python_version < '3.3'
psutil
# 20230202 - py2.7
python-crontab==2.6.0; python_version <= '2.7'
python-crontab; python_version > '2.7'
python-decouple
# 20240319 - py3.x - workaround for: AttributeError: 'Client' object has no attribute '_deletetouch': File python3.12/site-packages/django/core/cache/backends/memcached.py, line 202
# python-memcached==1.59; python_version <= '2.7'
# python-memcached; python_version > '2.7'
python-memcached==1.59
pytz
requests
# 20240430 - removed. the installation of Shadowsocks service should be handled outside of this project.
# 20240417 - workaround for: AttributeError: dlsym(0x8c358790, EVP_CIPHER_CTX_cleanup): symbol not found: File python3.12/site-packages/shadowsocks/crypto/openssl.py, line 52
# 20240417 - py3.10+ - workaround for: AttributeError: module 'collections' has no attribute 'MutableMapping': File python3.12/site-packages/shadowsocks/lru_cache.py, line 34
# shadowsocks
# shadowsocks-alexforks
# required by dns-lexicon[full]
# 20240526 - py2.7 - workaround for: ERROR: Could not find a version that satisfies the requirement prettytable>=2.0.0
Softlayer==5.8.0; python_version <= '2.7'
Softlayer; python_version > '2.7'
tldextract
uWSGI
[options.entry_points]
console_scripts =
ssm = shadowsocks_manager.__main__:main
ssm-manage = shadowsocks_manager.utils.manage:main
ssm-uwsgi = shadowsocks_manager.utils.uwsgi:main
ssm-celery = shadowsocks_manager.utils.celery_app:main
ssm-dotenv = shadowsocks_manager.utils.dotenv:main
ssm-version = shadowsocks_manager.utils.version:main