@@ -8,108 +8,110 @@ license = "BSD-3"
8
8
readme = " README.md"
9
9
packages = []
10
10
authors = [" MIT ODL" ]
11
+ requires-poetry = " >2.1,<3"
11
12
12
13
13
14
[tool .poetry .dependencies ]
14
15
python = " ~3.12"
16
+ Django = " 4.2.21"
15
17
attrs = " ^25.0.0"
16
18
base36 = " ^0.1.1"
17
19
beautifulsoup4 = " ^4.8.2"
18
20
boto3 = " ^1.26.155"
19
21
cairosvg = " 2.7.1"
20
22
celery = " ^5.3.1"
23
+ celery-redbeat = " ^2.3.2"
21
24
cffi = " ^1.15.1"
22
25
cryptography = " ^44.0.0"
26
+ dateparser = " ^1.2.0"
27
+ deepmerge = " ^2.0"
23
28
dj-database-url = " ^2.0.0"
24
29
dj-static = " ^0.0.6"
25
- Django = " 4.2.21"
26
30
django-anymail = {extras = [" mailgun" ], version = " ^12.0" }
27
31
django-bitfield = " ^2.2.0"
28
32
django-cache-memoize = " ^0.2.0"
29
33
django-cors-headers = " ^4.0.0"
30
34
django-filter = " ^2.4.0"
31
35
django-guardian = " ^2.4.0"
36
+ django-health-check = { git = " https://github.com/revsys/django-health-check" , rev =" 9cfe2eaec5a15219513a36210b34875c03c64fe4" } # pragma: allowlist secret
32
37
django-hijack = " ^3.4.1"
33
38
django-imagekit = " ^5.0.0"
34
39
django-ipware = " ^7.0.0"
35
40
django-json-widget = " ^2.0.0"
41
+ django-oauth-toolkit = " ^2.3.0"
36
42
django-redis = " ^5.2.0"
43
+ django-scim2 = " ^0.19.1"
37
44
django-server-status = " ^0.7.0"
38
45
django-storages = " ^1.13.2"
39
46
djangorestframework = " ^3.14.0"
40
47
drf-jwt = " ^1.19.2"
48
+ drf-nested-routers = " ^0.94.0"
41
49
drf-spectacular = " ^0.28.0"
42
50
feedparser = " ^6.0.10"
43
51
google-api-python-client = " ^2.89.0"
52
+ html2text = " ^2025.0.0"
44
53
html5lib = " ^1.1"
45
54
ipython = " ^9.0.0"
55
+ isodate = " ^0.7.2"
46
56
jedi = " ^0.19.0"
57
+ langchain = " ^0.3.11"
58
+ langchain-experimental = " ^0.3.4"
59
+ langchain-openai = " ^0.3.2"
60
+ litellm = " 1.66.1"
61
+ llama-index = " ^0.12.6"
62
+ llama-index-agent-openai = " ^0.4.1"
63
+ llama-index-llms-openai = " ^0.3.12"
47
64
lxml = " ^5.0.0"
65
+ markdown = " ^3.7"
48
66
markdown2 = " ^2.4.8"
67
+ mitol-django-scim = " ^2025.3.31"
68
+ named-enum = " ^1.4.0"
49
69
nested-lookup = " ^0.2.25"
70
+ nh3 = " ^0.2.14"
50
71
ocw-data-parser = " ^0.35.1"
72
+ onnxruntime = " 1.21.0"
73
+ openai = " ^1.55.3"
51
74
opensearch-dsl = " ^2.0.0"
52
75
opensearch-py = " ^2.0.0"
76
+ opentelemetry-api = " >=1.31.0"
77
+ opentelemetry-exporter-otlp = " >=1.31.0"
78
+ opentelemetry-instrumentation-celery = " >=0.52b0"
79
+ opentelemetry-instrumentation-django = " >=0.52b0"
80
+ opentelemetry-instrumentation-psycopg = " >=0.52b0"
81
+ opentelemetry-instrumentation-redis = " >=0.52b0"
82
+ opentelemetry-instrumentation-requests = " >=0.52b0"
83
+ opentelemetry-sdk = " >=1.31.0"
84
+ pluggy = " ^1.3.0"
85
+ posthog = " ^3.5.0"
86
+ psycopg = " ^3.2.4"
53
87
psycopg2 = " ^2.9.6"
88
+ pycountry = " ^24.6.1"
54
89
pygithub = " ^2.0.0"
90
+ pyparsing = " ^3.2.1"
91
+ pytest-lazy-fixtures = " ^1.1.1"
55
92
python-dateutil = " ^2.8.2"
56
93
python-rapidjson = " ^1.8"
57
94
pyyaml = " ^6.0.0"
95
+ qdrant-client = {extras = [" fastembed" ], version = " ^1.12.0" }
58
96
redis = " ^5.0.0"
59
97
requests = " ^2.31.0"
60
- sentry-sdk = " 2.25.1"
98
+ retry2 = " ^0.9.5"
99
+ ruff = " 0.11.5"
100
+ selenium = " ^4.30.0"
101
+ sentry-sdk = " ^2.25.1"
61
102
social-auth-app-django = " ^5.2.0"
103
+ social-auth-core = {extras = [" openidconnect" ], version = " ^4.4.2" }
62
104
static3 = " ^0.7.0"
63
105
tika = " ^2.6.0"
106
+ tiktoken = " ^0.9.0"
64
107
tldextract = " ^5.0.0"
65
108
toolz = " ^1.0.0"
66
109
ulid-py = " ^0.2.0"
67
110
urllib3 = " ^2.0.0"
68
- uwsgi = " ^2.0.21"
111
+ uwsgi = " ^2.0.29"
112
+ uwsgitop = " ^0.12"
69
113
wrapt = " ^1.14.1"
70
- social-auth-core = {extras = [" openidconnect" ], version = " ^4.4.2" }
71
- nh3 = " ^0.2.14"
72
- retry2 = " ^0.9.5"
73
- pluggy = " ^1.3.0"
74
- named-enum = " ^1.4.0"
75
- drf-nested-routers = " ^0.94.0"
76
- django-scim2 = " ^0.19.1"
77
- django-oauth-toolkit = " ^2.3.0"
78
114
youtube-transcript-api = " ^1.0.0"
79
- posthog = " ^3.5.0"
80
- ruff = " 0.11.5"
81
- dateparser = " ^1.2.0"
82
- uwsgitop = " ^0.12"
83
- pytest-lazy-fixtures = " ^1.1.1"
84
- pycountry = " ^24.6.1"
85
- qdrant-client = {extras = [" fastembed" ], version = " ^1.12.0" }
86
- onnxruntime = " 1.21.0"
87
- openai = " ^1.55.3"
88
- litellm = " 1.66.1"
89
- langchain = " ^0.3.11"
90
- tiktoken = " ^0.9.0"
91
- llama-index = " ^0.12.6"
92
- llama-index-llms-openai = " ^0.3.12"
93
- llama-index-agent-openai = " ^0.4.1"
94
- langchain-experimental = " ^0.3.4"
95
- langchain-openai = " ^0.3.2"
96
- deepmerge = " ^2.0"
97
- pyparsing = " ^3.2.1"
98
- html2text = " ^2025.0.0"
99
- markdown = " ^3.7"
100
- isodate = " ^0.7.2"
101
- selenium = " ^4.30.0"
102
- mitol-django-scim = " ^2025.3.31"
103
- opentelemetry-api = " >=1.31.0"
104
- opentelemetry-sdk = " >=1.31.0"
105
- opentelemetry-instrumentation-django = " >=0.52b0"
106
- opentelemetry-instrumentation-psycopg = " >=0.52b0"
107
- opentelemetry-instrumentation-redis = " >=0.52b0"
108
- opentelemetry-instrumentation-celery = " >=0.52b0"
109
- opentelemetry-instrumentation-requests = " >=0.52b0"
110
- opentelemetry-exporter-otlp = " >=1.31.0"
111
- psycopg = " ^3.2.4"
112
- celery-redbeat = " ^2.3.2"
113
115
114
116
[tool .poetry .group .dev .dependencies ]
115
117
bpython = " ^0.25"
0 commit comments