-
Notifications
You must be signed in to change notification settings - Fork 2
/
requirements.txt
55 lines (54 loc) · 1.55 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
# IMPORTANT: It is recommended to generate requirements.txt using "pdm export --dev --without-hashes > requirements.txt"
# Since we are using pdm for dependency management.
# Update instructions:
# 1. Delete the virtual environment
# 2. Create a new clean virtual environment
# 3. Remove all unnecessary indirect dependencies in this file ("Indirect dependencies (these can be blown away at any time)")
# 4. Update the relevant packages
# 5. Run `pip install -r requirements.txt`
# 6. Run `pip freeze -r requirements.txt > requirements.new.txt`
# 7. Run `mv requirements.new.txt requirements.txt`
# 8. Run tests
#
# Direct dependencies (at least one import requires it)
APScheduler==3.10.1
alembic==1.11.1
bleach==6.0.0
cachetools==5.3.1
Flask==2.3.2
Flask-Cors==4.0.0
Flask-HTTPAuth==4.8.0
Flask-Migrate==4.0.4
Flask-Mail==0.9.1
Flask-RESTful==0.3.10
Flask-SQLAlchemy==3.0.5
flask-swagger==0.2.14
GeoAlchemy2==0.14.1
geojson==3.0.1
itsdangerous==2.1.2
Markdown==3.4.4
oauthlib==3.2.2
pandas>=2.0.2
scikit-learn>=1.2.2
psycopg2==2.9.6
python-dateutil==2.8.2
python-dotenv==1.0.0
python-slugify==8.0.1
requests==2.31.0
requests-oauthlib==1.3.1
schematics==2.1.1
sentry-sdk[flask]==1.26.0
shapely==2.0.1
SQLAlchemy==2.0.19
Werkzeug==2.3.6
# Dev dependencies (stuff useful for development)
black==23.7.0
coverage==7.2.7
flake8==6.1.0
psycopg2-binary>=2.9.6
pytest==7.4.0
# Indirect, but required dependencies (often required for efficient deployments)
gevent==22.10.2
greenlet==2.0.2
gunicorn==20.1.0
importlib-metadata==6.8.0 # See https://github.com/hotosm/tasking-manager/issues/5395