Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion analytics_data_api/management/commands/generate_data.py
Original file line number Diff line number Diff line change
Expand Up @@ -239,7 +239,7 @@ def generate_learner_engagement_data(course_id, username, start_date, end_date,
num_events = random.randint(0, max_value)
if num_events:
for _ in range(num_events):
count = random.randint(0, max_value / 20)
count = random.randint(0, max_value // 20)
entity_type = metric.split('_', 1)[0]
event = metric.split('_', 1)[1]
entity_id = f'an-id-{entity_type}-{event}'
Expand Down
4 changes: 2 additions & 2 deletions analyticsdataserver/settings/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -330,8 +330,8 @@
'edx_rest_framework_extensions.auth.jwt.authentication.JwtAuthentication',
),

# TODO: Move to OpenAPI https://www.django-rest-framework.org/community/3.10-announcement/#continuing-to-use-coreapi
'DEFAULT_SCHEMA_CLASS': 'rest_framework.schemas.coreapi.AutoSchema',
# Using OpenAPI schema generation (replaces deprecated coreapi)
'DEFAULT_SCHEMA_CLASS': 'rest_framework.schemas.openapi.AutoSchema',

'DEFAULT_RENDERER_CLASSES': (
'rest_framework.renderers.JSONRenderer',
Expand Down
1 change: 0 additions & 1 deletion requirements/base.in
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
edx-api-doc-tools
boto # MIT
boto3
coreapi
Django # BSD License
django-countries # MIT
python-memcached # Python Software Foundation License v2
Expand Down
73 changes: 29 additions & 44 deletions requirements/base.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,38 +4,34 @@
#
# make upgrade
#
asgiref==3.11.0
asgiref==3.11.1
# via
# django
# django-cors-headers
# django-countries
boto==2.49.0
# via -r requirements/base.in
boto3==1.42.4
boto3==1.42.90
# via -r requirements/base.in
botocore==1.42.4
botocore==1.42.90
# via
# boto3
# s3transfer
certifi==2025.11.12
certifi==2026.2.25
# via requests
cffi==2.0.0
# via
# cryptography
# pynacl
charset-normalizer==3.4.4
charset-normalizer==3.4.7
# via requests
click==8.3.1
click==8.3.2
# via edx-django-utils
coreapi==2.3.3
# via -r requirements/base.in
coreschema==0.0.4
# via coreapi
cryptography==46.0.3
cryptography==46.0.7
# via
# django-fernet-fields-v2
# pyjwt
django==4.2.27
django==4.2.30
# via
# -c requirements/constraints.txt
# -r requirements/base.in
Expand Down Expand Up @@ -79,7 +75,7 @@ django-waffle==5.0.0
# via
# edx-django-utils
# edx-drf-extensions
djangorestframework==3.16.1
djangorestframework==3.17.1
# via
# -r requirements/base.in
# djangorestframework-csv
Expand All @@ -97,9 +93,9 @@ dnspython==2.6.1
# pymongo
drf-jwt==1.19.2
# via edx-drf-extensions
drf-yasg==1.21.11
drf-yasg==1.21.15
# via edx-api-doc-tools
edx-api-doc-tools==2.1.0
edx-api-doc-tools==3.0.0
# via -r requirements/base.in
edx-ccx-keys==2.0.2
# via -r requirements/base.in
Expand All @@ -118,74 +114,67 @@ edx-drf-extensions==10.6.0
# edx-rbac
edx-enterprise-data==10.22.2
# via -r requirements/base.in
edx-opaque-keys==3.0.0
edx-opaque-keys==4.0.0
# via
# -r requirements/base.in
# edx-ccx-keys
# edx-drf-extensions
# edx-enterprise-data
edx-rbac==2.1.0
edx-rbac==3.0.0
# via edx-enterprise-data
edx-rest-api-client==6.2.0
edx-rest-api-client==7.0.0
# via
# -r requirements/base.in
# edx-enterprise-data
factory-boy==3.3.3
# via edx-enterprise-data
faker==38.2.0
faker==40.13.0
# via factory-boy
html5lib==1.1
# via -r requirements/base.in
idna==3.11
# via requests
inflection==0.5.1
# via drf-yasg
itypes==1.2.0
# via coreapi
jinja2==3.1.6
# via coreschema
jmespath==1.0.1
jmespath==1.1.0
# via
# boto3
# botocore
markdown==3.10
markdown==3.10.2
# via -r requirements/base.in
markupsafe==3.0.3
# via jinja2
mysql-connector-python==9.5.0
# via edx-enterprise-data
ordered-set==4.1.0
# via -r requirements/base.in
packaging==25.0
packaging==26.1
# via drf-yasg
psutil==7.1.3
psutil==7.2.2
# via edx-django-utils
pycparser==2.23
pycparser==3.0
# via cffi
pyjwt[crypto]==2.10.1
pyjwt[crypto]==2.12.1
# via
# drf-jwt
# edx-drf-extensions
# edx-rest-api-client
pymemcache==4.0.0
# via -r requirements/base.in
pymongo==4.15.5
pymongo==4.16.0
# via edx-opaque-keys
pynacl==1.6.1
pynacl==1.6.2
# via edx-django-utils
python-dateutil==2.9.0.post0
# via botocore
python-memcached==1.62
# via -r requirements/base.in
pytz==2025.2
pytz==2026.1.post1
# via drf-yasg
pyyaml==6.0.3
# via
# drf-yasg
# edx-django-release-util
requests==2.32.5
requests==2.33.1
# via
# coreapi
# edx-drf-extensions
# edx-enterprise-data
# edx-rest-api-client
Expand All @@ -202,24 +191,20 @@ six==1.17.0
# edx-rbac
# html5lib
# python-dateutil
sqlparse==0.5.4
sqlparse==0.5.5
# via django
stevedore==5.6.0
stevedore==5.7.0
# via
# edx-django-utils
# edx-opaque-keys
tqdm==4.67.1
tqdm==4.67.3
# via -r requirements/base.in
typing-extensions==4.15.0
# via
# django-countries
# edx-opaque-keys
tzdata==2025.2
# via faker
uritemplate==4.2.0
# via
# coreapi
# drf-yasg
# via drf-yasg
urllib3==1.26.20
# via
# -c requirements/constraints.txt
Expand Down
Loading
Loading