-
Notifications
You must be signed in to change notification settings - Fork 14
/
requirements.txt
90 lines (81 loc) · 3.61 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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
setuptools==71.1.0
attrs==21.4.0
# Wheel 0.43.0 is duplicated in Dockerfile. If changing version here, also change in Dockerfile.
# Take note that in some cases wheel needs to be installed prior to running pip install, so you
# may find that running pip install twice will resolve relating to bdist_wheel being missing.
wheel==0.43.0
Cython<3.0.0
# NOTE: these requirements were moved here from `requirements-web.txt`
# so requirements reflect the actual state of what is installed at pipeline machines,
# for some reason they don't correspond to the requirements state.
# It's still to be examined if all of these are really necessary there.
celery==5.4.0
Werkzeug==0.16.1
MarkupSafe==0.23
Flask==1.0.1
Flask-Principal==0.4.0
Flask-Migrate==2.5.2
Flask-SQLAlchemy==2.4.0
flask-user==0.6.21 ; platform_python_implementation != 'PyPy'
WTForms==2.1
# Flask 1.0.1 requires Jinja 2.10.1 or py unit tests fail
Jinja2==2.10.1
# Pinning it's dangerous to this version as the latest version is broken
# https://stackoverflow.com/questions/71189819/python-docker-importerror-cannot-import-name-json-from-itsdangerous
itsdangerous==2.0.1
# NOTE: to make celery work with python3.7 on some pipeline machines only
importlib_metadata<5
ethiopian-date-converter==0.1.5
hvac>=0.7.0
pandas>=1.3,<2.0 ; platform_python_implementation != 'PyPy'
psycopg2-binary==2.8.5 ; platform_python_implementation != 'PyPy' # use psycopg2 on mac with M1
python-Levenshtein==0.12.1
python-dateutil>=2.8.1
requests==2.28.1 ; platform_python_implementation != 'PyPy'
httpx[socks]==0.27.0
six>=1.9.0
stringcase==1.2.0
toposort==1.5
wheel>=0.26.0
coloredlogs==5.0
python-slugify
retry>=0.9.2
watchdog>=0.8.3
pyyaml>=3.12
boto3==1.16.25
SQLAlchemy==1.3.24
related>=0.7.0
attrs==21.4.0
gspread>=5.4.0
# There are issues installing these tools with PyPy. If you really need them,
# first install `grpcio==1.26.0` and then install the google-cloud-logging.
google-cloud-logging==1.11.0 ; platform_python_implementation != 'PyPy'
# With PyPy shapely ends up pulling in numpy 1.21.0, for when we get to the pipeline step, so not sure why we
# don't use the same version for both.
# On M1, with PyPy running native, 1.21.0 can't install.
# I change to `numpy==1.21.0` (not exlusions) and ran:
# CPPFLAGS=-I[location of Python.h for your pypy install] pypy3 -m pip install -r requirements.txt
# However, that throws: "No matching distribution found for numpy==1.21.0"
# Issue with 1.16.[0-2] numpy version with pypy. Use older version for pypy.
numpy==1.21.0 ; platform_python_implementation != 'PyPy'
numpy==1.15.4 ; platform_python_implementation == 'PyPy'
# Prod setup tools and utilities
python-nginx==1.2
# NOTE: Directly use our own fork of Flask-Potion to remove a bug
# where flask potion tries to incorrectly infer the response schemas from type
# annotations. Flask-Potion is no longer under active devleopment.
# NOTE: Flask Potion is needed for both the web server and the pipeline due
# to alerts code. If alerts code is ever moved out of the pipeline, then revert
# this.
-e git+https://github.com/Zenysis/potion.git@bd398c18e8710a4e7cc87d9abb6ba9a95e7ba792#egg=Flask-Potion
# Packages that are either not published to PyPi or are not up to date in the
# PyPi package list
-e git+https://github.com/room77/py77.git@70280110ec342a6f6db1c102e96756fcc3c3c01b#egg=pylib
-e git+https://github.com/druid-io/pydruid.git@2420109553812470ed4d91cd0f8d5e70bbf2cfd3#egg=pydruid
python-rapidjson==1.9
openpyxl>=3.0.9
# This is to fix a problem with `ijson` here: https://github.com/lloyd/yajl/issues/130
# The repo is at: https://github.com/lloyd/yajl/issues/130
ijson-bigint==3.2.0.post1
types-jsonschema==4.17.0.8
future==0.18.3