app.in 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. pyyaml
  2. altair
  3. pandas
  4. pint>=0.19.1
  5. py-moneyed
  6. iso8601
  7. xlrd
  8. workalendar
  9. inflection
  10. # <6.0.2 and pydantic due to https://github.com/jaraco/inflect/issues/187
  11. inflect<=6.0.2
  12. pydantic<2
  13. humanize
  14. psycopg2-binary
  15. # due to https://github.com/pallets-eco/flask-security/issues/907 (should be re-opened as of Sep 24) -> https://foss.heptapod.net/python-libs/passlib/-/issues/187
  16. bcrypt<=4.0.1
  17. # hashing backend for passlib, not sure why we need it now
  18. argon2_cffi
  19. pytz
  20. isodate
  21. # see https://github.com/FlexMeasures/flexmeasures/issues/1485
  22. click<8.2.0
  23. click-default-group
  24. email_validator
  25. rq
  26. # sort order
  27. rq-dashboard>=0.8.0.2
  28. # the following uses environment markers (see PEP 496)
  29. rq-win; os_name == 'nt' or os_name == 'win'
  30. # Note: we sometimes limit redis due to our use of fakeredis (check their pyproject.toml)
  31. redis>4.5
  32. tldextract
  33. # pinned to <6.9 due to a HiGHS deadlock, see https://github.com/FlexMeasures/flexmeasures/issues/1443
  34. pyomo>=5.6,<6.9
  35. tabulate
  36. timetomodel>=0.7.3
  37. # 3.0.2: significantly faster db queries, incl. bulk saving, 3.1: numpy/pandas upgrade
  38. timely-beliefs[forecast]>=3.2
  39. python-dotenv
  40. # a backport, not needed in Python3.8
  41. importlib_metadata
  42. # see GH#607 for issue on this pin
  43. sqlalchemy>=2.0
  44. Flask-SSLify
  45. # use <0.4 if not compatible with Flask2.2 yet
  46. Flask_JSON
  47. Flask-Migrate
  48. Flask-WTF
  49. Flask-Mail
  50. # <5.2: https://github.com/Parallels/rq-dashboard/issues/417 as 5.2 requires Flask 2.3
  51. Flask-Security-Too>=5.0
  52. Flask-Login
  53. Flask-Classful>=0.16
  54. Flask-Marshmallow
  55. Flask-Cors
  56. sentry-sdk[flask]
  57. # <4: https://github.com/FlexMeasures/flexmeasures/issues/1447
  58. marshmallow>=3,<4
  59. marshmallow-polyfield
  60. marshmallow-sqlalchemy>=0.23.1
  61. webargs
  62. # Minimum version that supports datetimes on the (x-)axis.
  63. uniplot>=0.12.1
  64. # >=2.5.2: https://github.com/marshmallow-code/flask-marshmallow/issues/262
  65. Flask-SQLAlchemy>=2.5.2
  66. # flask should be after all the flask plugins, because setup might find they ARE flask
  67. flask>=1.0
  68. werkzeug
  69. vl-convert-python
  70. Pillow>=10.0.1 # https://github.com/FlexMeasures/flexmeasures/security/dependabot/91