Skip to content

Commit f114a9c

Browse files
committed
build: Add requirements for model and APIs
Add DRF and django-filters to be able to add an API and add edx-opaque-keys so we can have a course_id model.
1 parent 27a05d2 commit f114a9c

File tree

6 files changed

+112
-3
lines changed

6 files changed

+112
-3
lines changed

backend/requirements/base.in

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
-c constraints.txt
33

44
Django # Web application framework
5-
5+
djangorestframework # REST API framework
6+
django-filter # Filtering for DRF
7+
edx-opaque-keys # Open edX CourseKeyField
68

79
openedx-atlas

backend/requirements/base.txt

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,28 @@ django==4.2.20
1010
# via
1111
# -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt
1212
# -r requirements/base.in
13+
# django-filter
14+
# djangorestframework
15+
django-filter==25.1
16+
# via -r requirements/base.in
17+
djangorestframework==3.16.0
18+
# via -r requirements/base.in
19+
dnspython==2.7.0
20+
# via pymongo
21+
edx-opaque-keys==2.12.0
22+
# via -r requirements/base.in
1323
openedx-atlas==0.7.0
1424
# via -r requirements/base.in
25+
pbr==6.1.1
26+
# via stevedore
27+
pymongo==4.12.0
28+
# via edx-opaque-keys
1529
sqlparse==0.5.3
1630
# via django
31+
stevedore==5.4.1
32+
# via edx-opaque-keys
33+
typing-extensions==4.13.2
34+
# via edx-opaque-keys
35+
36+
# The following packages are considered to be unsafe in a requirements file:
37+
# setuptools

backend/requirements/dev.txt

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,23 @@ django==4.2.20
6464
# via
6565
# -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt
6666
# -r requirements/quality.txt
67+
# django-filter
68+
# djangorestframework
6769
# edx-i18n-tools
70+
django-filter==25.1
71+
# via -r requirements/quality.txt
72+
djangorestframework==3.16.0
73+
# via -r requirements/quality.txt
74+
dnspython==2.7.0
75+
# via
76+
# -r requirements/quality.txt
77+
# pymongo
6878
edx-i18n-tools==1.7.0
6979
# via -r requirements/dev.in
7080
edx-lint==5.6.0
7181
# via -r requirements/quality.txt
82+
edx-opaque-keys==2.12.0
83+
# via -r requirements/quality.txt
7284
filelock==3.18.0
7385
# via
7486
# -r requirements/ci.txt
@@ -162,6 +174,10 @@ pylint-plugin-utils==0.8.2
162174
# -r requirements/quality.txt
163175
# pylint-celery
164176
# pylint-django
177+
pymongo==4.12.0
178+
# via
179+
# -r requirements/quality.txt
180+
# edx-opaque-keys
165181
pyproject-api==1.9.0
166182
# via
167183
# -r requirements/ci.txt
@@ -205,6 +221,7 @@ stevedore==5.4.1
205221
# via
206222
# -r requirements/quality.txt
207223
# code-annotations
224+
# edx-opaque-keys
208225
text-unidecode==1.3
209226
# via
210227
# -r requirements/quality.txt
@@ -215,6 +232,10 @@ tomlkit==0.13.2
215232
# pylint
216233
tox==4.25.0
217234
# via -r requirements/ci.txt
235+
typing-extensions==4.13.2
236+
# via
237+
# -r requirements/quality.txt
238+
# edx-opaque-keys
218239
virtualenv==20.30.0
219240
# via
220241
# -r requirements/ci.txt

backend/requirements/doc.txt

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,16 @@ django==4.2.20
4242
# via
4343
# -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt
4444
# -r requirements/test.txt
45+
# django-filter
46+
# djangorestframework
47+
django-filter==25.1
48+
# via -r requirements/test.txt
49+
djangorestframework==3.16.0
50+
# via -r requirements/test.txt
51+
dnspython==2.7.0
52+
# via
53+
# -r requirements/test.txt
54+
# pymongo
4555
doc8==1.1.2
4656
# via -r requirements/doc.in
4757
docutils==0.21.2
@@ -51,6 +61,8 @@ docutils==0.21.2
5161
# readme-renderer
5262
# restructuredtext-lint
5363
# sphinx
64+
edx-opaque-keys==2.12.0
65+
# via -r requirements/test.txt
5466
id==1.5.0
5567
# via twine
5668
idna==3.10
@@ -122,6 +134,10 @@ pygments==2.19.1
122134
# readme-renderer
123135
# rich
124136
# sphinx
137+
pymongo==4.12.0
138+
# via
139+
# -r requirements/test.txt
140+
# edx-opaque-keys
125141
pyproject-hooks==1.2.0
126142
# via build
127143
pytest==8.3.5
@@ -193,6 +209,7 @@ stevedore==5.4.1
193209
# -r requirements/test.txt
194210
# code-annotations
195211
# doc8
212+
# edx-opaque-keys
196213
text-unidecode==1.3
197214
# via
198215
# -r requirements/test.txt
@@ -201,7 +218,9 @@ twine==6.1.0
201218
# via -r requirements/doc.in
202219
typing-extensions==4.13.2
203220
# via
221+
# -r requirements/test.txt
204222
# beautifulsoup4
223+
# edx-opaque-keys
205224
# pydata-sphinx-theme
206225
urllib3==2.2.3
207226
# via

backend/requirements/quality.txt

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,20 @@ django==4.2.20
3434
# via
3535
# -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt
3636
# -r requirements/test.txt
37+
# django-filter
38+
# djangorestframework
39+
django-filter==25.1
40+
# via -r requirements/test.txt
41+
djangorestframework==3.16.0
42+
# via -r requirements/test.txt
43+
dnspython==2.7.0
44+
# via
45+
# -r requirements/test.txt
46+
# pymongo
3747
edx-lint==5.6.0
3848
# via -r requirements/quality.in
49+
edx-opaque-keys==2.12.0
50+
# via -r requirements/test.txt
3951
iniconfig==2.1.0
4052
# via
4153
# -r requirements/test.txt
@@ -88,6 +100,10 @@ pylint-plugin-utils==0.8.2
88100
# via
89101
# pylint-celery
90102
# pylint-django
103+
pymongo==4.12.0
104+
# via
105+
# -r requirements/test.txt
106+
# edx-opaque-keys
91107
pytest==8.3.5
92108
# via
93109
# -r requirements/test.txt
@@ -117,12 +133,17 @@ stevedore==5.4.1
117133
# via
118134
# -r requirements/test.txt
119135
# code-annotations
136+
# edx-opaque-keys
120137
text-unidecode==1.3
121138
# via
122139
# -r requirements/test.txt
123140
# python-slugify
124141
tomlkit==0.13.2
125142
# via pylint
143+
typing-extensions==4.13.2
144+
# via
145+
# -r requirements/test.txt
146+
# edx-opaque-keys
126147

127148
# The following packages are considered to be unsafe in a requirements file:
128149
# setuptools

backend/requirements/test.txt

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,18 @@ coverage[toml]==7.8.0
1717
# via
1818
# -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt
1919
# -r requirements/base.txt
20+
# django-filter
21+
# djangorestframework
22+
django-filter==25.1
23+
# via -r requirements/base.txt
24+
djangorestframework==3.16.0
25+
# via -r requirements/base.txt
26+
dnspython==2.7.0
27+
# via
28+
# -r requirements/base.txt
29+
# pymongo
30+
edx-opaque-keys==2.12.0
31+
# via -r requirements/base.txt
2032
iniconfig==2.1.0
2133
# via pytest
2234
jinja2==3.1.6
@@ -28,9 +40,15 @@ openedx-atlas==0.7.0
2840
packaging==24.2
2941
# via pytest
3042
pbr==6.1.1
31-
# via stevedore
43+
# via
44+
# -r requirements/base.txt
45+
# stevedore
3246
pluggy==1.5.0
3347
# via pytest
48+
pymongo==4.12.0
49+
# via
50+
# -r requirements/base.txt
51+
# edx-opaque-keys
3452
pytest==8.3.5
3553
# via
3654
# pytest-cov
@@ -48,9 +66,16 @@ sqlparse==0.5.3
4866
# -r requirements/base.txt
4967
# django
5068
stevedore==5.4.1
51-
# via code-annotations
69+
# via
70+
# -r requirements/base.txt
71+
# code-annotations
72+
# edx-opaque-keys
5273
text-unidecode==1.3
5374
# via python-slugify
75+
typing-extensions==4.13.2
76+
# via
77+
# -r requirements/base.txt
78+
# edx-opaque-keys
5479

5580
# The following packages are considered to be unsafe in a requirements file:
5681
# setuptools

0 commit comments

Comments
 (0)