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