-
Notifications
You must be signed in to change notification settings - Fork 0
/
pyproject.toml
122 lines (112 loc) · 3.72 KB
/
pyproject.toml
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
[tool.poetry]
name = "encoded-core"
version = "0.9.6"
description = "Core data models for Park Lab ENCODE based projects"
authors = ["4DN-DCIC Team <[email protected]>"]
license = "MIT"
readme = "README.rst"
homepage = "https://github.com/smaht-dac/encoded-core"
repository = "https://github.com/smaht-dac/encoded-core"
documentation = "https://github.com/smaht-dac/encoded-core"
packages = [
{ include="encoded_core", from="src" }
]
classifiers = [
# How mature is this project? Common values are
# 3 - Alpha
# 4 - Beta
# 5 - Production/Stable
'Development Status :: 3 - Alpha',
# Indicate who your project is intended for
'Intended Audience :: Developers',
'Intended Audience :: Science/Research',
'Framework :: Pyramid',
# Pick your license as you wish (should match "license" above)
'License :: OSI Approved :: MIT License',
'Topic :: Database :: Database Engines/Servers',
# Specify the Python versions you support here. In particular, ensure
# that you indicate whether you support Python 2, Python 3 or both.
'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'
]
[tool.poetry.dependencies]
python = ">=3.9.0,<3.13"
boto3 = "^1.34.136"
botocore = "^1.34.136"
dcicsnovault = "^11.18.0"
dcicutils = "^8.13.0"
elasticsearch = "7.13.4"
plaster-pastedeploy = "0.6"
psycopg2-binary = "^2.9.3"
PyJWT = "^2.6.0"
PyYAML = "^6.0.1"
pyramid = "1.10.8"
pyramid_localroles = ">=0.1,<1"
pyramid-multiauth = ">=0.9.0,<1"
pyramid-retry = "^1.0"
pyramid-tm = "^2.4"
pyramid_translogger = "^0.1"
requests = "^2.23.0"
SPARQLWrapper = "^1.8.5"
SQLAlchemy = "1.4.41" # Pinned because >=1.3.17 is broken for us (circular constraints prevent deletes)
structlog = ">=19.2.0,<20"
subprocess-middleware = "^0.3.0"
supervisor = "^4.2.4"
# Useful for picking apart pyproject.toml
toml = ">=0.10.1,<1"
transaction = "^3.0.0"
translationstring = "1.3"
uptime = ">=3.0.1,<4"
urllib3 = "^1.26.4"
venusian = "^3.1.0"
waitress = "^2.1.1"
WebOb = "^1.8.7"
WebTest = "^2.0.35"
WSGIProxy2 = "0.4.2"
"zope.deprecation" = "^4.4.0"
"zope.interface" = "^4.7.2"
"zope.sqlalchemy" = "1.6"
[tool.poetry.dev-dependencies]
# PyCharm says boto3-stubs contains useful type hints
boto3-stubs = "^1.34.136"
botocore-stubs = "^1.34.136"
coverage = ">=6.2"
codacy-coverage = ">=1.3.11"
coveralls = ">=3.3.1"
docutils = ">=0.16,<1"
flake8 = ">=3.9.0"
flaky = ">=3.7.0"
# flask only for moto[server]
flask = ">=2.0.3"
# Upon removal of moto[server] we seem to be able to tolerate newer moto versions
moto = "4.0.3"
pip-licenses = "^3.3.1"
pipdeptree = "^2.1.0"
# TODO: Investigate whether a major version upgrade is allowable for 'pytest', which is several versions behind.
pytest = ">=7,<8"
pytest-cov = ">=2.2.1"
pytest-instafail = ">=0.3.0"
pytest-mock = ">=0.11.0"
pytest-timeout = ">=1.0.0"
pytest-xdist = ">=1.14"
wheel = ">=0.29.0"
[tool.poetry.scripts]
# dcicutils commands
add-image-tag = "dcicutils.ecr_scripts:add_image_tag_main"
publish-to-pypi = "dcicutils.scripts.publish_to_pypi:main"
show-global-env-bucket = "dcicutils.env_scripts:show_global_env_bucket_main"
show-image-manifest = "dcicutils.ecr_scripts:show_image_manifest_main"
show-image-catalog = "dcicutils.ecr_scripts:show_image_catalog_main"
unrelease-most-recent-image = "dcicutils.ecr_scripts:unrelease_most_recent_image_main"
[paste.app_factory]
main = "encoded_core:main"
[paste.composite_factory]
indexer = "snovault.elasticsearch.es_index_listener:composite"
[paste.filter_app_factory]
memlimit = "snovault.memlimit:filter_app"
[build-system]
requires = ["poetry_core>=1.0.0"]
build-backend = "poetry.core.masonry.api"