/
app.in
59 lines (59 loc) · 1.34 KB
/
app.in
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
# see ui/utils/plotting_utils: separate_legend() and create_hover_tool()
altair
colour
pscript
pandas
pint>=0.19.1
py-moneyed
iso8601
xlrd
workalendar
inflection
inflect
humanize
psycopg2-binary
bcrypt
pytz
numpy
isodate
click
email_validator
rq
rq-dashboard
# the following uses environment markers (see PEP 496)
rq-win; os_name == 'nt' or os_name == 'win'
# This limit resolves a conflict with test.in. The culprit is fakeredis (check their setup.cfg)
redis < 4.4.0
tldextract
pyomo>=5.6
tabulate
timetomodel>=0.7.1
timely-beliefs[forecast]>=1.13
python-dotenv
# a backport, not needed in Python3.8
importlib_metadata
sqlalchemy>=1.4.0
Flask-SSLify
Flask_JSON
Flask-SQLAlchemy>=2.4.3
Flask-Migrate
Flask-WTF
Flask-Login
Flask-Mail
# We wait a little with upgrading to 5, until it's less fresh (Aug 2022)
Flask-Security-Too>=4.0, <5.0
Flask-Classful
Flask-Marshmallow
Flask-Cors
sentry-sdk[flask]
marshmallow>=3
marshmallow-polyfield
marshmallow-sqlalchemy>=0.23.1
webargs
# Minimum version that correctly aligns time series that include NaN values
uniplot>=0.7.0
# flask should be after all the flask plugins, because setup might find they ARE flask
# Minimum here due to Flask-Classful not supporting Werkzeug 2.2.0 yet, see https://github.com/teracyhq/flask-classful/pull/145
flask>=1.0, <=2.1.2
# remove if flask max constraint (see above) is removed
werkzeug <2.1