From fb6c3e153b20173bdec55fec4db648c1efa2124e Mon Sep 17 00:00:00 2001 From: Brian Mesick <112640379+bmtcril@users.noreply.github.com> Date: Thu, 14 Mar 2024 09:02:58 -0400 Subject: [PATCH] feat: Add autodoc for event annotations (#318) * feat: Add autodoc for event annotations * feat: Add event_key_field annotations where possible Not all events are compatible with the bus, and some that are have never been configured for it that I could find. This is everything I could locate in the org. * chore: Update to new code-annotations release and make upgrade * chore: Finish removal of pii checks It looks like the pii check config was removed at some point, but checks that pointed to it were left in place. This just finishes the removal. --- Makefile | 9 ++-- docs/conf.py | 3 +- docs/reference/events.rst | 9 ++++ docs/reference/index.rst | 1 + openedx_events/analytics/signals.py | 1 + openedx_events/content_authoring/signals.py | 6 +++ openedx_events/learning/signals.py | 9 ++++ requirements/base.txt | 10 ++-- requirements/ci.txt | 6 +-- requirements/dev.txt | 59 ++++++++------------- requirements/doc.txt | 45 +++++++--------- requirements/pip-tools.txt | 16 +++--- requirements/pip.txt | 4 +- requirements/quality.txt | 44 +++++++-------- requirements/test.in | 2 +- requirements/test.txt | 18 +++---- tox.ini | 8 --- 17 files changed, 120 insertions(+), 130 deletions(-) create mode 100644 docs/reference/events.rst diff --git a/Makefile b/Makefile index a4f6bd28..34a7bbb6 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ .PHONY: clean clean_tox compile_translations coverage diff_cover docs dummy_translations \ - extract_translations fake_translations help pii_check pull_translations push_translations \ + extract_translations fake_translations help pull_translations push_translations \ quality requirements selfcheck test test-all upgrade validate install_transifex_client .DEFAULT_GOAL := help @@ -56,9 +56,6 @@ upgrade: ## update the requirements/*.txt files with the latest packages satisfy quality: ## check coding style with pycodestyle and pylint tox -e quality -pii_check: ## check for PII annotations on all Django models - tox -e pii_check - piptools: ## install pinned version of pip-compile and pip-sync pip install -r requirements/pip.txt pip install -r requirements/pip-tools.txt @@ -72,11 +69,11 @@ test: clean ## run tests in the current virtualenv diff_cover: test ## find diff lines that need test coverage diff-cover coverage.xml -test-all: quality pii_check ## run tests on every supported Python/Django combination +test-all: quality ## run tests on every supported Python/Django combination tox tox -e docs -validate: quality pii_check test ## run tests and quality checks +validate: quality test ## run tests and quality checks selfcheck: ## check that the Makefile is well-formed @echo "The Makefile is well-formed." diff --git a/docs/conf.py b/docs/conf.py index 9b7d964a..9aee2cdc 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -35,6 +35,7 @@ 'sphinx_copybutton', 'sphinx.ext.graphviz', 'sphinxcontrib.mermaid', + 'code_annotations.contrib.sphinx.extensions.openedx_events', ] # Add any paths that contain templates here, relative to this directory. @@ -103,4 +104,4 @@ html_static_path = ['_static'] -# -- Extension configuration ------------------------------------------------- \ No newline at end of file +# -- Extension configuration ------------------------------------------------- diff --git a/docs/reference/events.rst b/docs/reference/events.rst new file mode 100644 index 00000000..20b19005 --- /dev/null +++ b/docs/reference/events.rst @@ -0,0 +1,9 @@ +Events +====== + +This is the list of Open edX events found in this repository. + +.. note:: + Events can be created in other projects and plugins as well, but these default events are guaranteed to exist. + +.. openedxevents:: diff --git a/docs/reference/index.rst b/docs/reference/index.rst index 28c276cc..685938eb 100644 --- a/docs/reference/index.rst +++ b/docs/reference/index.rst @@ -5,5 +5,6 @@ References :maxdepth: 1 :caption: Contents: + events oeps architecture-subdomains diff --git a/openedx_events/analytics/signals.py b/openedx_events/analytics/signals.py index 6bbb2fd4..8817b994 100644 --- a/openedx_events/analytics/signals.py +++ b/openedx_events/analytics/signals.py @@ -13,6 +13,7 @@ # .. event_type: org.openedx.analytics.tracking.event.emitted.v1 # .. event_name: TRACKING_EVENT_EMITTED +# .. event_key_field: tracking_log.name # .. event_description: emitted when a tracking log is created. # .. event_data: TrackingLogData TRACKING_EVENT_EMITTED = OpenEdxPublicSignal( diff --git a/openedx_events/content_authoring/signals.py b/openedx_events/content_authoring/signals.py index a0323f4e..a10770b1 100644 --- a/openedx_events/content_authoring/signals.py +++ b/openedx_events/content_authoring/signals.py @@ -20,6 +20,7 @@ # .. event_type: org.openedx.content_authoring.course.catalog_info.changed.v1 # .. event_name: COURSE_CATALOG_INFO_CHANGED +# .. event_key_field: catalog_info.course_key # .. event_description: Fired when a course changes in Studio in a way that is relevant for catalog consumers. # .. event_data: CourseCatalogData COURSE_CATALOG_INFO_CHANGED = OpenEdxPublicSignal( @@ -31,6 +32,7 @@ # .. event_type: org.openedx.content_authoring.xblock.created.v1 # .. event_name: XBLOCK_CREATED +# .. event_key_field: xblock_info.usage_key # .. event_description: Fired when an XBlock is created. # .. event_data: XBlockData XBLOCK_CREATED = OpenEdxPublicSignal( @@ -42,6 +44,7 @@ # .. event_type: org.openedx.content_authoring.xblock.updated.v1 # .. event_name: XBLOCK_UPDATED +# .. event_key_field: xblock_info.usage_key # .. event_description: Fired when an XBlock is updated. # .. event_data: XBlockData XBLOCK_UPDATED = OpenEdxPublicSignal( @@ -53,6 +56,7 @@ # .. event_type: org.openedx.content_authoring.xblock.published.v1 # .. event_name: XBLOCK_PUBLISHED +# .. event_key_field: xblock_info.usage_key # .. event_description: Fired when an XBlock is published. If a parent block # with changes in one or more child blocks is published, only a single # XBLOCK_PUBLISHED event is fired with parent block details. @@ -70,6 +74,7 @@ # .. event_type: org.openedx.content_authoring.xblock.deleted.v1 # .. event_name: XBLOCK_DELETED +# .. event_key_field: xblock_info.usage_key # .. event_description: Fired when an XBlock is deleted. # .. event_data: XBlockData XBLOCK_DELETED = OpenEdxPublicSignal( @@ -82,6 +87,7 @@ # .. event_type: org.openedx.content_authoring.xblock.duplicated.v1 # .. event_name: XBLOCK_DUPLICATED +# .. event_key_field: xblock_info.usage_key # .. event_description: Fired when an XBlock is duplicated in Studio. # .. event_data: DuplicatedXBlockData XBLOCK_DUPLICATED = OpenEdxPublicSignal( diff --git a/openedx_events/learning/signals.py b/openedx_events/learning/signals.py index 1a9c6f07..48898581 100644 --- a/openedx_events/learning/signals.py +++ b/openedx_events/learning/signals.py @@ -39,6 +39,7 @@ # .. event_type: org.openedx.learning.auth.session.login.completed.v1 # .. event_name: SESSION_LOGIN_COMPLETED +# .. event_key_field: user.pii.username # .. event_description: emitted when the user's login process in the LMS is completed. # .. event_data: UserData SESSION_LOGIN_COMPLETED = OpenEdxPublicSignal( @@ -75,6 +76,7 @@ # .. event_type: org.openedx.learning.course.unenrollment.completed.v1 # .. event_name: COURSE_UNENROLLMENT_COMPLETED +# .. event_key_field: enrollment.course.course_key # .. event_description: emitted when the user's unenrollment process is completed. # .. event_data: CourseEnrollmentData COURSE_UNENROLLMENT_COMPLETED = OpenEdxPublicSignal( @@ -87,6 +89,7 @@ # .. event_type: org.openedx.learning.certificate.created.v1 # .. event_name: CERTIFICATE_CREATED +# .. event_key_field: certificate.course.course_key # .. event_description: emitted when the user's certificate creation process is completed. # .. event_data: CertificateData CERTIFICATE_CREATED = OpenEdxPublicSignal( @@ -98,6 +101,7 @@ # .. event_type: org.openedx.learning.program.certificate.awarded.v1 # .. event_name: PROGRAM_CERTIFICATE_AWARDED +# .. event_key_field: program_certificate.program.uuid # .. event_description: Emit when a program certificate is awarded to a learner # .. event_data: ProgramCertificateData PROGRAM_CERTIFICATE_AWARDED = OpenEdxPublicSignal( @@ -121,6 +125,7 @@ # .. event_type: org.openedx.learning.certificate.revoked.v1 # .. event_name: CERTIFICATE_REVOKED +# .. event_key_field: certificate.course.course_key # .. event_description: emitted when the user's certificate annulation process is completed. # .. event_data: CertificateData CERTIFICATE_REVOKED = OpenEdxPublicSignal( @@ -132,6 +137,7 @@ # .. event_type: org.openedx.learning.program.certificate.revoked.v1 # .. event_name: PROGRAM_CERTIFICATE_REVOKED +# .. event_key_field: program_certificate.program.uuid # .. event_description: Emit when a program certificate is revoked from a learner # .. event_data: ProgramCertificateData PROGRAM_CERTIFICATE_REVOKED = OpenEdxPublicSignal( @@ -179,6 +185,7 @@ # .. event_type: org.openedx.learning.xblock.skill.verified.v1 # .. event_name: XBLOCK_SKILL_VERIFIED +# .. event_key_field: xblock_info.usage_key # .. event_description: Fired when an XBlock skill is verified. # .. event_data: XBlockSkillVerificationData XBLOCK_SKILL_VERIFIED = OpenEdxPublicSignal( @@ -258,6 +265,7 @@ # .. event_type: org.openedx.learning.user.course_access_role.added.v1 # .. event_name: COURSE_ACCESS_ROLE_ADDED +# .. event_key_field: course_access_role_data.course_key # .. event_description: Emitted when a user is given a course access role. # .. event_data: CourseAccessRoleData COURSE_ACCESS_ROLE_ADDED = OpenEdxPublicSignal( @@ -269,6 +277,7 @@ # .. event_type: org.openedx.learning.user.course_access_role.removed.v1 # .. event_name: COURSE_ACCESS_ROLE_REMOVED +# .. event_key_field: course_access_role_data.course_key # .. event_description: Emitted when a course access role is removed from a user. # .. event_data: CourseAccessRoleData COURSE_ACCESS_ROLE_REMOVED = OpenEdxPublicSignal( diff --git a/requirements/base.txt b/requirements/base.txt index bf871fa8..39de3aa4 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -8,11 +8,13 @@ asgiref==3.7.2 # via django attrs==23.2.0 # via -r requirements/base.in +backports-zoneinfo==0.2.1 + # via django cffi==1.16.0 # via pynacl click==8.1.7 # via edx-django-utils -django==3.2.24 +django==4.2.11 # via # -c https://raw.githubusercontent.com/openedx/edx-lint/master/edx_lint/files/common_constraints.txt # -r requirements/base.in @@ -23,13 +25,13 @@ django-crum==0.7.9 # via edx-django-utils django-waffle==4.1.0 # via edx-django-utils -edx-django-utils==5.10.1 +edx-django-utils==5.11.0 # via -r requirements/base.in edx-opaque-keys[django]==2.5.1 # via -r requirements/base.in fastavro==1.9.4 # via -r requirements/base.in -newrelic==9.7.0 +newrelic==9.7.1 # via edx-django-utils pbr==6.0.0 # via stevedore @@ -41,8 +43,6 @@ pymongo==3.13.0 # via edx-opaque-keys pynacl==1.5.0 # via edx-django-utils -pytz==2024.1 - # via django sqlparse==0.4.4 # via django stevedore==5.2.0 diff --git a/requirements/ci.txt b/requirements/ci.txt index e7a87609..9f335db1 100644 --- a/requirements/ci.txt +++ b/requirements/ci.txt @@ -4,7 +4,7 @@ # # make upgrade # -cachetools==5.3.2 +cachetools==5.3.3 # via tox chardet==5.2.0 # via tox @@ -16,7 +16,7 @@ filelock==3.13.1 # via # tox # virtualenv -packaging==23.2 +packaging==24.0 # via # pyproject-api # tox @@ -32,7 +32,7 @@ tomli==2.0.1 # via # pyproject-api # tox -tox==4.13.0 +tox==4.14.1 # via -r requirements/ci.in virtualenv==20.25.1 # via tox diff --git a/requirements/dev.txt b/requirements/dev.txt index 9d4a1b05..2c162fe7 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -16,11 +16,15 @@ astroid==2.15.8 # pylint-celery attrs==23.2.0 # via -r requirements/quality.txt -build==1.0.3 +backports-zoneinfo==0.2.1 + # via + # -r requirements/quality.txt + # django +build==1.1.1 # via # -r requirements/pip-tools.txt # pip-tools -cachetools==5.3.2 +cachetools==5.3.3 # via # -r requirements/ci.txt # tox @@ -31,7 +35,6 @@ certifi==2024.2.2 cffi==1.16.0 # via # -r requirements/quality.txt - # cryptography # pynacl chardet==5.2.0 # via @@ -55,7 +58,7 @@ click-log==0.4.0 # via # -r requirements/quality.txt # edx-lint -code-annotations==1.6.0 +code-annotations==1.7.0 # via # -r requirements/quality.txt # edx-lint @@ -67,10 +70,6 @@ coverage[toml]==7.4.3 # via # -r requirements/quality.txt # pytest-cov -cryptography==42.0.5 - # via - # -r requirements/quality.txt - # secretstorage ddt==1.7.2 # via -r requirements/quality.txt diff-cover==8.0.3 @@ -83,7 +82,7 @@ distlib==0.3.8 # via # -r requirements/ci.txt # virtualenv -django==3.2.24 +django==4.2.11 # via # -c https://raw.githubusercontent.com/openedx/edx-lint/master/edx_lint/files/common_constraints.txt # -r requirements/quality.txt @@ -102,7 +101,7 @@ docutils==0.20.1 # via # -r requirements/quality.txt # readme-renderer -edx-django-utils==5.10.1 +edx-django-utils==5.11.0 # via -r requirements/quality.txt edx-lint==5.3.6 # via -r requirements/quality.txt @@ -123,14 +122,15 @@ idna==3.6 # via # -r requirements/quality.txt # requests -importlib-metadata==7.0.1 +importlib-metadata==6.11.0 # via + # -c https://raw.githubusercontent.com/openedx/edx-lint/master/edx_lint/files/common_constraints.txt # -r requirements/pip-tools.txt # -r requirements/quality.txt # build # keyring # twine -importlib-resources==6.1.2 +importlib-resources==6.3.0 # via # -r requirements/quality.txt # keyring @@ -146,17 +146,12 @@ jaraco-classes==3.3.1 # via # -r requirements/quality.txt # keyring -jeepney==0.8.0 - # via - # -r requirements/quality.txt - # keyring - # secretstorage jinja2==3.1.3 # via # -r requirements/quality.txt # code-annotations # diff-cover -keyring==24.3.0 +keyring==24.3.1 # via # -r requirements/quality.txt # twine @@ -184,7 +179,7 @@ more-itertools==10.2.0 # via # -r requirements/quality.txt # jaraco-classes -newrelic==9.7.0 +newrelic==9.7.1 # via # -r requirements/quality.txt # edx-django-utils @@ -192,7 +187,7 @@ nh3==0.2.15 # via # -r requirements/quality.txt # readme-renderer -packaging==23.2 +packaging==24.0 # via # -r requirements/ci.txt # -r requirements/pip-tools.txt @@ -205,9 +200,9 @@ pbr==6.0.0 # via # -r requirements/quality.txt # stevedore -pip-tools==7.4.0 +pip-tools==7.4.1 # via -r requirements/pip-tools.txt -pkginfo==1.9.6 +pkginfo==1.10.0 # via # -r requirements/quality.txt # twine @@ -280,7 +275,7 @@ pyproject-hooks==1.0.0 # -r requirements/pip-tools.txt # build # pip-tools -pytest==8.0.2 +pytest==8.1.1 # via # -r requirements/quality.txt # pytest-cov @@ -293,10 +288,6 @@ python-slugify==8.0.4 # via # -r requirements/quality.txt # code-annotations -pytz==2024.1 - # via - # -r requirements/quality.txt - # django pyyaml==6.0.1 # via # -r requirements/quality.txt @@ -318,14 +309,10 @@ rfc3986==2.0.0 # via # -r requirements/quality.txt # twine -rich==13.7.0 +rich==13.7.1 # via # -r requirements/quality.txt # twine -secretstorage==3.3.3 - # via - # -r requirements/quality.txt - # keyring six==1.16.0 # via # -r requirements/quality.txt @@ -361,11 +348,11 @@ tomli==2.0.1 # pyproject-hooks # pytest # tox -tomlkit==0.12.3 +tomlkit==0.12.4 # via # -r requirements/quality.txt # pylint -tox==4.13.0 +tox==4.14.1 # via -r requirements/ci.txt twine==5.0.0 # via -r requirements/quality.txt @@ -386,7 +373,7 @@ virtualenv==20.25.1 # via # -r requirements/ci.txt # tox -wheel==0.42.0 +wheel==0.43.0 # via # -r requirements/pip-tools.txt # pip-tools @@ -394,7 +381,7 @@ wrapt==1.16.0 # via # -r requirements/quality.txt # astroid -zipp==3.17.0 +zipp==3.18.0 # via # -r requirements/pip-tools.txt # -r requirements/quality.txt diff --git a/requirements/doc.txt b/requirements/doc.txt index 7cde8e5f..a174362d 100644 --- a/requirements/doc.txt +++ b/requirements/doc.txt @@ -18,16 +18,19 @@ babel==2.14.0 # via # pydata-sphinx-theme # sphinx +backports-zoneinfo==0.2.1 + # via + # -r requirements/test.txt + # django beautifulsoup4==4.12.3 # via pydata-sphinx-theme -build==1.0.3 +build==1.1.1 # via -r requirements/doc.in certifi==2024.2.2 # via requests cffi==1.16.0 # via # -r requirements/test.txt - # cryptography # pynacl charset-normalizer==3.3.2 # via requests @@ -36,7 +39,7 @@ click==8.1.7 # -r requirements/test.txt # code-annotations # edx-django-utils -code-annotations==1.6.0 +code-annotations==1.7.0 # via -r requirements/test.txt colorama==0.4.6 # via sphinx-autobuild @@ -44,11 +47,9 @@ coverage[toml]==7.4.3 # via # -r requirements/test.txt # pytest-cov -cryptography==42.0.5 - # via secretstorage ddt==1.7.2 # via -r requirements/test.txt -django==3.2.24 +django==4.2.11 # via # -c https://raw.githubusercontent.com/openedx/edx-lint/master/edx_lint/files/common_constraints.txt # -r requirements/test.txt @@ -72,7 +73,7 @@ docutils==0.19 # readme-renderer # restructuredtext-lint # sphinx -edx-django-utils==5.10.1 +edx-django-utils==5.11.0 # via -r requirements/test.txt edx-opaque-keys[django]==2.5.1 # via -r requirements/test.txt @@ -86,13 +87,14 @@ idna==3.6 # via requests imagesize==1.4.1 # via sphinx -importlib-metadata==7.0.1 +importlib-metadata==6.11.0 # via + # -c https://raw.githubusercontent.com/openedx/edx-lint/master/edx_lint/files/common_constraints.txt # build # keyring # sphinx # twine -importlib-resources==6.1.2 +importlib-resources==6.3.0 # via keyring iniconfig==2.0.0 # via @@ -100,16 +102,12 @@ iniconfig==2.0.0 # pytest jaraco-classes==3.3.1 # via keyring -jeepney==0.8.0 - # via - # keyring - # secretstorage jinja2==3.1.3 # via # -r requirements/test.txt # code-annotations # sphinx -keyring==24.3.0 +keyring==24.3.1 # via twine livereload==2.6.3 # via sphinx-autobuild @@ -123,13 +121,13 @@ mdurl==0.1.2 # via markdown-it-py more-itertools==10.2.0 # via jaraco-classes -newrelic==9.7.0 +newrelic==9.7.1 # via # -r requirements/test.txt # edx-django-utils nh3==0.2.15 # via readme-renderer -packaging==23.2 +packaging==24.0 # via # -r requirements/test.txt # build @@ -140,7 +138,7 @@ pbr==6.0.0 # via # -r requirements/test.txt # stevedore -pkginfo==1.9.6 +pkginfo==1.10.0 # via twine pluggy==1.4.0 # via @@ -174,7 +172,7 @@ pynacl==1.5.0 # edx-django-utils pyproject-hooks==1.0.0 # via build -pytest==8.0.2 +pytest==8.1.1 # via # -r requirements/test.txt # pytest-cov @@ -188,10 +186,7 @@ python-slugify==8.0.4 # -r requirements/test.txt # code-annotations pytz==2024.1 - # via - # -r requirements/test.txt - # babel - # django + # via babel pyyaml==6.0.1 # via # -r requirements/test.txt @@ -209,10 +204,8 @@ restructuredtext-lint==1.4.0 # via doc8 rfc3986==2.0.0 # via twine -rich==13.7.0 +rich==13.7.1 # via twine -secretstorage==3.3.3 - # via keyring six==1.16.0 # via livereload snowballstemmer==2.2.0 @@ -287,7 +280,7 @@ urllib3==2.2.1 # via # requests # twine -zipp==3.17.0 +zipp==3.18.0 # via # importlib-metadata # importlib-resources diff --git a/requirements/pip-tools.txt b/requirements/pip-tools.txt index 44c48d99..2cd7b7be 100644 --- a/requirements/pip-tools.txt +++ b/requirements/pip-tools.txt @@ -4,15 +4,17 @@ # # make upgrade # -build==1.0.3 +build==1.1.1 # via pip-tools click==8.1.7 # via pip-tools -importlib-metadata==7.0.1 - # via build -packaging==23.2 +importlib-metadata==6.11.0 + # via + # -c https://raw.githubusercontent.com/openedx/edx-lint/master/edx_lint/files/common_constraints.txt + # build +packaging==24.0 # via build -pip-tools==7.4.0 +pip-tools==7.4.1 # via -r requirements/pip-tools.in pyproject-hooks==1.0.0 # via @@ -23,9 +25,9 @@ tomli==2.0.1 # build # pip-tools # pyproject-hooks -wheel==0.42.0 +wheel==0.43.0 # via pip-tools -zipp==3.17.0 +zipp==3.18.0 # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/pip.txt b/requirements/pip.txt index 66656035..cf449024 100644 --- a/requirements/pip.txt +++ b/requirements/pip.txt @@ -4,11 +4,11 @@ # # make upgrade # -wheel==0.42.0 +wheel==0.43.0 # via -r requirements/pip.in # The following packages are considered to be unsafe in a requirements file: pip==24.0 # via -r requirements/pip.in -setuptools==69.1.1 +setuptools==69.2.0 # via -r requirements/pip.in diff --git a/requirements/quality.txt b/requirements/quality.txt index 530c2e19..f9bab54f 100644 --- a/requirements/quality.txt +++ b/requirements/quality.txt @@ -15,12 +15,15 @@ astroid==2.15.8 # pylint-celery attrs==23.2.0 # via -r requirements/test.txt +backports-zoneinfo==0.2.1 + # via + # -r requirements/test.txt + # django certifi==2024.2.2 # via requests cffi==1.16.0 # via # -r requirements/test.txt - # cryptography # pynacl charset-normalizer==3.3.2 # via requests @@ -33,7 +36,7 @@ click==8.1.7 # edx-lint click-log==0.4.0 # via edx-lint -code-annotations==1.6.0 +code-annotations==1.7.0 # via # -r requirements/test.txt # edx-lint @@ -41,13 +44,11 @@ coverage[toml]==7.4.3 # via # -r requirements/test.txt # pytest-cov -cryptography==42.0.5 - # via secretstorage ddt==1.7.2 # via -r requirements/test.txt dill==0.3.8 # via pylint -django==3.2.24 +django==4.2.11 # via # -c https://raw.githubusercontent.com/openedx/edx-lint/master/edx_lint/files/common_constraints.txt # -r requirements/test.txt @@ -64,7 +65,7 @@ django-waffle==4.1.0 # edx-django-utils docutils==0.20.1 # via readme-renderer -edx-django-utils==5.10.1 +edx-django-utils==5.11.0 # via -r requirements/test.txt edx-lint==5.3.6 # via -r requirements/quality.in @@ -78,11 +79,12 @@ fastavro==1.9.4 # via -r requirements/test.txt idna==3.6 # via requests -importlib-metadata==7.0.1 +importlib-metadata==6.11.0 # via + # -c https://raw.githubusercontent.com/openedx/edx-lint/master/edx_lint/files/common_constraints.txt # keyring # twine -importlib-resources==6.1.2 +importlib-resources==6.3.0 # via keyring iniconfig==2.0.0 # via @@ -94,15 +96,11 @@ isort==5.13.2 # pylint jaraco-classes==3.3.1 # via keyring -jeepney==0.8.0 - # via - # keyring - # secretstorage jinja2==3.1.3 # via # -r requirements/test.txt # code-annotations -keyring==24.3.0 +keyring==24.3.1 # via twine lazy-object-proxy==1.10.0 # via astroid @@ -118,13 +116,13 @@ mdurl==0.1.2 # via markdown-it-py more-itertools==10.2.0 # via jaraco-classes -newrelic==9.7.0 +newrelic==9.7.1 # via # -r requirements/test.txt # edx-django-utils nh3==0.2.15 # via readme-renderer -packaging==23.2 +packaging==24.0 # via # -r requirements/test.txt # pytest @@ -132,7 +130,7 @@ pbr==6.0.0 # via # -r requirements/test.txt # stevedore -pkginfo==1.9.6 +pkginfo==1.10.0 # via twine platformdirs==4.2.0 # via pylint @@ -178,7 +176,7 @@ pynacl==1.5.0 # via # -r requirements/test.txt # edx-django-utils -pytest==8.0.2 +pytest==8.1.1 # via # -r requirements/test.txt # pytest-cov @@ -191,10 +189,6 @@ python-slugify==8.0.4 # via # -r requirements/test.txt # code-annotations -pytz==2024.1 - # via - # -r requirements/test.txt - # django pyyaml==6.0.1 # via # -r requirements/test.txt @@ -209,10 +203,8 @@ requests-toolbelt==1.0.0 # via twine rfc3986==2.0.0 # via twine -rich==13.7.0 +rich==13.7.1 # via twine -secretstorage==3.3.3 - # via keyring six==1.16.0 # via edx-lint snowballstemmer==2.2.0 @@ -237,7 +229,7 @@ tomli==2.0.1 # coverage # pylint # pytest -tomlkit==0.12.3 +tomlkit==0.12.4 # via pylint twine==5.0.0 # via -r requirements/quality.in @@ -255,7 +247,7 @@ urllib3==2.2.1 # twine wrapt==1.16.0 # via astroid -zipp==3.17.0 +zipp==3.18.0 # via # importlib-metadata # importlib-resources diff --git a/requirements/test.in b/requirements/test.in index 3af36bf2..1dace3f0 100644 --- a/requirements/test.in +++ b/requirements/test.in @@ -6,4 +6,4 @@ ddt # A library to multiply test cases pytest-cov # pytest extension for code coverage statistics pytest-django # pytest extension for better Django support -code-annotations # provides commands used by the pii_check make target. +code-annotations==1.7.0 diff --git a/requirements/test.txt b/requirements/test.txt index d2486cbc..ab8132cd 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -10,6 +10,10 @@ asgiref==3.7.2 # django attrs==23.2.0 # via -r requirements/base.txt +backports-zoneinfo==0.2.1 + # via + # -r requirements/base.txt + # django cffi==1.16.0 # via # -r requirements/base.txt @@ -19,7 +23,7 @@ click==8.1.7 # -r requirements/base.txt # code-annotations # edx-django-utils -code-annotations==1.6.0 +code-annotations==1.7.0 # via -r requirements/test.in coverage[toml]==7.4.3 # via pytest-cov @@ -39,7 +43,7 @@ django-waffle==4.1.0 # via # -r requirements/base.txt # edx-django-utils -edx-django-utils==5.10.1 +edx-django-utils==5.11.0 # via -r requirements/base.txt edx-opaque-keys[django]==2.5.1 # via -r requirements/base.txt @@ -53,11 +57,11 @@ jinja2==3.1.3 # via code-annotations markupsafe==2.1.5 # via jinja2 -newrelic==9.7.0 +newrelic==9.7.1 # via # -r requirements/base.txt # edx-django-utils -packaging==23.2 +packaging==24.0 # via pytest pbr==6.0.0 # via @@ -81,7 +85,7 @@ pynacl==1.5.0 # via # -r requirements/base.txt # edx-django-utils -pytest==8.0.2 +pytest==8.1.1 # via # pytest-cov # pytest-django @@ -91,10 +95,6 @@ pytest-django==4.8.0 # via -r requirements/test.in python-slugify==8.0.4 # via code-annotations -pytz==2024.1 - # via - # -r requirements/base.txt - # django pyyaml==6.0.1 # via code-annotations sqlparse==0.4.4 diff --git a/tox.ini b/tox.ini index ef491ef9..c21befde 100644 --- a/tox.ini +++ b/tox.ini @@ -79,11 +79,3 @@ commands = pydocstyle openedx_events tests manage.py setup.py isort --check-only --diff tests test_utils openedx_events manage.py setup.py make selfcheck - -[testenv:pii_check] -setenv = - DJANGO_SETTINGS_MODULE = test_utils.test_settings -deps = - -r{toxinidir}/requirements/test.txt -commands = - code_annotations django_find_annotations --config_file .pii_annotations.yml --lint --report --coverage