diff --git a/requirements/base.in b/requirements/base.in index 198bd4b..9cc6d5a 100644 --- a/requirements/base.in +++ b/requirements/base.in @@ -13,6 +13,7 @@ edx-django-utils edx-django-release-util edx-drf-extensions edx-rest-api-client +genanki # used to generate Anki flash card deck files conveniently mysqlclient openai # OpenAI library used to generate flash card candidates from course content pytz diff --git a/requirements/base.txt b/requirements/base.txt index 6ae562a..759b6e8 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -18,6 +18,8 @@ attrs==23.1.0 # via aiohttp beautifulsoup4==4.12.2 # via anki +cached-property==1.5.2 + # via genanki certifi==2023.7.22 # via requests cffi==1.16.0 @@ -28,17 +30,17 @@ charset-normalizer==3.3.1 # via # aiohttp # requests +chevron==0.14.0 + # via genanki click==8.1.7 - # via - # edx-django-utils - # flask + # via edx-django-utils coreapi==2.3.3 # via # django-rest-swagger # openapi-codec coreschema==0.0.4 # via coreapi -cryptography==41.0.4 +cryptography==41.0.5 # via # pyjwt # social-auth-core @@ -100,16 +102,14 @@ edx-opaque-keys==2.5.1 # via edx-drf-extensions edx-rest-api-client==5.6.1 # via -r requirements/base.in -flask==3.0.0 - # via - # aqt - # flask-cors -flask-cors==4.0.0 - # via aqt +frozendict==2.3.8 + # via genanki frozenlist==1.4.0 # via # aiohttp # aiosignal +genanki==0.13.0 + # via -r requirements/base.in idna==3.4 # via # requests @@ -123,9 +123,7 @@ jinja2==3.1.2 markdown==3.5 # via anki markupsafe==2.1.3 - # via - # jinja2 - # werkzeug + # via jinja2 multidict==6.0.4 # via # aiohttp @@ -173,7 +171,9 @@ pytz==2023.3.post1 # -r requirements/base.in # djangorestframework pyyaml==6.0.1 - # via edx-django-release-util + # via + # edx-django-release-util + # genanki requests[socks]==2.31.0 # via # anki @@ -186,14 +186,8 @@ requests[socks]==2.31.0 # social-auth-core requests-oauthlib==1.3.1 # via social-auth-core -rpds-py==0.10.6 - # via - # jsonschema - # referencing semantic-version==2.10.0 # via edx-drf-extensions -send2trash==1.8.2 - # via aqt simplejson==3.19.2 # via django-rest-swagger six==1.16.0 @@ -226,10 +220,6 @@ uritemplate==4.1.1 # via coreapi urllib3==2.0.7 # via requests -waitress==2.1.2 - # via aqt -werkzeug==3.0.0 - # via flask yarl==1.9.2 # via aiohttp zipp==3.17.0 diff --git a/requirements/dev.txt b/requirements/dev.txt index 177c48c..1cc91fd 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -39,6 +39,10 @@ build==1.0.3 # via # -r requirements/pip-tools.txt # pip-tools +cached-property==1.5.2 + # via + # -r requirements/validation.txt + # genanki certifi==2023.7.22 # via # -r requirements/validation.txt @@ -55,6 +59,10 @@ charset-normalizer==3.3.1 # -r requirements/validation.txt # aiohttp # requests +chevron==0.14.0 + # via + # -r requirements/validation.txt + # genanki click==8.1.7 # via # -r requirements/pip-tools.txt @@ -63,7 +71,6 @@ click==8.1.7 # code-annotations # edx-django-utils # edx-lint - # flask # pip-tools click-log==0.4.0 # via @@ -87,7 +94,7 @@ coverage[toml]==7.3.2 # -r requirements/validation.txt # coverage # pytest-cov -cryptography==41.0.4 +cryptography==41.0.5 # via # -r requirements/validation.txt # pyjwt @@ -195,20 +202,17 @@ filelock==3.12.4 # -r requirements/validation.txt # tox # virtualenv -flask==3.0.0 - # via - # -r requirements/validation.txt - # aqt - # flask-cors -flask-cors==4.0.0 +frozendict==2.3.8 # via # -r requirements/validation.txt - # aqt + # genanki frozenlist==1.4.0 # via # -r requirements/validation.txt # aiohttp # aiosignal +genanki==0.13.0 + # via -r requirements/validation.txt idna==3.4 # via # -r requirements/validation.txt @@ -219,7 +223,6 @@ importlib-metadata==6.8.0 # -r requirements/pip-tools.txt # -r requirements/validation.txt # build - # flask # keyring # markdown # twine @@ -231,10 +234,6 @@ isort==5.12.0 # via # -r requirements/validation.txt # pylint -itsdangerous==2.1.2 - # via - # -r requirements/validation.txt - # flask itypes==1.2.0 # via # -r requirements/validation.txt @@ -254,15 +253,6 @@ jinja2==3.1.2 # code-annotations # coreschema # diff-cover - # flask -jsonschema==4.19.1 - # via - # -r requirements/validation.txt - # aqt -jsonschema-specifications==2023.7.1 - # via - # -r requirements/validation.txt - # jsonschema keyring==24.2.0 # via # -r requirements/validation.txt @@ -281,7 +271,6 @@ markupsafe==2.1.3 # via # -r requirements/validation.txt # jinja2 - # werkzeug mccabe==0.7.0 # via # -r requirements/validation.txt @@ -427,7 +416,7 @@ pysocks==1.7.1 # via # -r requirements/validation.txt # requests -pytest==7.4.2 +pytest==7.4.3 # via # -r requirements/validation.txt # pytest-cov @@ -454,6 +443,7 @@ pyyaml==6.0.1 # code-annotations # edx-django-release-util # edx-i18n-tools + # genanki readme-renderer==42.0 # via # -r requirements/validation.txt @@ -496,10 +486,6 @@ semantic-version==2.10.0 # via # -r requirements/validation.txt # edx-drf-extensions -send2trash==1.8.2 - # via - # -r requirements/validation.txt - # aqt simplejson==3.19.2 # via # -r requirements/validation.txt @@ -590,14 +576,6 @@ virtualenv==20.24.6 # via # -r requirements/validation.txt # tox -waitress==2.1.2 - # via - # -r requirements/validation.txt - # aqt -werkzeug==3.0.0 - # via - # -r requirements/validation.txt - # flask wheel==0.41.2 # via # -r requirements/pip-tools.txt diff --git a/requirements/doc.txt b/requirements/doc.txt index 060c61c..3d8e928 100644 --- a/requirements/doc.txt +++ b/requirements/doc.txt @@ -35,9 +35,7 @@ attrs==23.1.0 # via # -r requirements/test.txt # aiohttp - # jsonschema - # referencing -babel==2.13.0 +babel==2.13.1 # via # pydata-sphinx-theme # sphinx @@ -48,6 +46,10 @@ beautifulsoup4==4.12.2 # pydata-sphinx-theme build==1.0.3 # via -r requirements/doc.in +cached-property==1.5.2 + # via + # -r requirements/test.txt + # genanki certifi==2023.7.22 # via # -r requirements/test.txt @@ -62,6 +64,10 @@ charset-normalizer==3.3.1 # -r requirements/test.txt # aiohttp # requests +chevron==0.14.0 + # via + # -r requirements/test.txt + # genanki click==8.1.7 # via # -r requirements/test.txt @@ -69,7 +75,6 @@ click==8.1.7 # code-annotations # edx-django-utils # edx-lint - # flask click-log==0.4.0 # via # -r requirements/test.txt @@ -92,7 +97,7 @@ coverage[toml]==7.3.2 # -r requirements/test.txt # coverage # pytest-cov -cryptography==41.0.4 +cryptography==41.0.5 # via # -r requirements/test.txt # pyjwt @@ -197,20 +202,17 @@ filelock==3.12.4 # -r requirements/test.txt # tox # virtualenv -flask==3.0.0 - # via - # -r requirements/test.txt - # aqt - # flask-cors -flask-cors==4.0.0 +frozendict==2.3.8 # via # -r requirements/test.txt - # aqt + # genanki frozenlist==1.4.0 # via # -r requirements/test.txt # aiohttp # aiosignal +genanki==0.13.0 + # via -r requirements/test.txt idna==3.4 # via # -r requirements/test.txt @@ -222,7 +224,6 @@ importlib-metadata==6.8.0 # via # -r requirements/test.txt # build - # flask # keyring # markdown # sphinx @@ -235,10 +236,6 @@ isort==5.12.0 # via # -r requirements/test.txt # pylint -itsdangerous==2.1.2 - # via - # -r requirements/test.txt - # flask itypes==1.2.0 # via # -r requirements/test.txt @@ -254,16 +251,7 @@ jinja2==3.1.2 # -r requirements/test.txt # code-annotations # coreschema - # flask # sphinx -jsonschema==4.19.1 - # via - # -r requirements/test.txt - # aqt -jsonschema-specifications==2023.7.1 - # via - # -r requirements/test.txt - # jsonschema keyring==24.2.0 # via twine markdown==3.5 @@ -276,7 +264,6 @@ markupsafe==2.1.3 # via # -r requirements/test.txt # jinja2 - # werkzeug mccabe==0.7.0 # via # -r requirements/test.txt @@ -353,7 +340,7 @@ pycparser==2.21 # via # -r requirements/test.txt # cffi -pydata-sphinx-theme==0.14.1 +pydata-sphinx-theme==0.14.2 # via sphinx-book-theme pygments==2.16.1 # via @@ -406,7 +393,7 @@ pysocks==1.7.1 # via # -r requirements/test.txt # requests -pytest==7.4.2 +pytest==7.4.3 # via # -r requirements/test.txt # pytest-cov @@ -432,6 +419,7 @@ pyyaml==6.0.1 # -r requirements/test.txt # code-annotations # edx-django-release-util + # genanki readme-renderer==42.0 # via twine requests[socks]==2.31.0 @@ -467,10 +455,6 @@ semantic-version==2.10.0 # via # -r requirements/test.txt # edx-drf-extensions -send2trash==1.8.2 - # via - # -r requirements/test.txt - # aqt simplejson==3.19.2 # via # -r requirements/test.txt @@ -585,14 +569,6 @@ virtualenv==20.24.6 # via # -r requirements/test.txt # tox -waitress==2.1.2 - # via - # -r requirements/test.txt - # aqt -werkzeug==3.0.0 - # via - # -r requirements/test.txt - # flask yarl==1.9.2 # via # -r requirements/test.txt diff --git a/requirements/production.txt b/requirements/production.txt index 8354883..06cb8d2 100644 --- a/requirements/production.txt +++ b/requirements/production.txt @@ -30,6 +30,10 @@ beautifulsoup4==4.12.2 # via # -r requirements/base.txt # anki +cached-property==1.5.2 + # via + # -r requirements/base.txt + # genanki certifi==2023.7.22 # via # -r requirements/base.txt @@ -44,11 +48,14 @@ charset-normalizer==3.3.1 # -r requirements/base.txt # aiohttp # requests +chevron==0.14.0 + # via + # -r requirements/base.txt + # genanki click==8.1.7 # via # -r requirements/base.txt # edx-django-utils - # flask coreapi==2.3.3 # via # -r requirements/base.txt @@ -58,7 +65,7 @@ coreschema==0.0.4 # via # -r requirements/base.txt # coreapi -cryptography==41.0.4 +cryptography==41.0.5 # via # -r requirements/base.txt # pyjwt @@ -132,23 +139,20 @@ edx-opaque-keys==2.5.1 # edx-drf-extensions edx-rest-api-client==5.6.1 # via -r requirements/base.txt -flask==3.0.0 +frozendict==2.3.8 # via # -r requirements/base.txt - # aqt - # flask-cors -flask-cors==4.0.0 - # via - # -r requirements/base.txt - # aqt + # genanki frozenlist==1.4.0 # via # -r requirements/base.txt # aiohttp # aiosignal +genanki==0.13.0 + # via -r requirements/base.txt gevent==23.9.1 # via -r requirements/production.in -greenlet==3.0.0 +greenlet==3.0.1 # via gevent gunicorn==21.2.0 # via -r requirements/production.in @@ -177,7 +181,6 @@ markupsafe==2.1.3 # via # -r requirements/base.txt # jinja2 - # werkzeug multidict==6.0.4 # via # -r requirements/base.txt @@ -260,6 +263,7 @@ pyyaml==6.0.1 # -r requirements/base.txt # -r requirements/production.in # edx-django-release-util + # genanki requests[socks]==2.31.0 # via # -r requirements/base.txt @@ -276,19 +280,10 @@ requests-oauthlib==1.3.1 # via # -r requirements/base.txt # social-auth-core -rpds-py==0.10.6 - # via - # -r requirements/base.txt - # jsonschema - # referencing semantic-version==2.10.0 # via # -r requirements/base.txt # edx-drf-extensions -send2trash==1.8.2 - # via - # -r requirements/base.txt - # aqt simplejson==3.19.2 # via # -r requirements/base.txt @@ -342,14 +337,6 @@ urllib3==2.0.7 # via # -r requirements/base.txt # requests -waitress==2.1.2 - # via - # -r requirements/base.txt - # aqt -werkzeug==3.0.0 - # via - # -r requirements/base.txt - # flask yarl==1.9.2 # via # -r requirements/base.txt diff --git a/requirements/quality.txt b/requirements/quality.txt index 381e9ae..98fe218 100644 --- a/requirements/quality.txt +++ b/requirements/quality.txt @@ -35,6 +35,10 @@ beautifulsoup4==4.12.2 # via # -r requirements/test.txt # anki +cached-property==1.5.2 + # via + # -r requirements/test.txt + # genanki certifi==2023.7.22 # via # -r requirements/test.txt @@ -49,6 +53,10 @@ charset-normalizer==3.3.1 # -r requirements/test.txt # aiohttp # requests +chevron==0.14.0 + # via + # -r requirements/test.txt + # genanki click==8.1.7 # via # -r requirements/test.txt @@ -56,7 +64,6 @@ click==8.1.7 # code-annotations # edx-django-utils # edx-lint - # flask click-log==0.4.0 # via # -r requirements/test.txt @@ -79,7 +86,7 @@ coverage[toml]==7.3.2 # -r requirements/test.txt # coverage # pytest-cov -cryptography==41.0.4 +cryptography==41.0.5 # via # -r requirements/test.txt # pyjwt @@ -179,20 +186,17 @@ filelock==3.12.4 # -r requirements/test.txt # tox # virtualenv -flask==3.0.0 - # via - # -r requirements/test.txt - # aqt - # flask-cors -flask-cors==4.0.0 +frozendict==2.3.8 # via # -r requirements/test.txt - # aqt + # genanki frozenlist==1.4.0 # via # -r requirements/test.txt # aiohttp # aiosignal +genanki==0.13.0 + # via -r requirements/test.txt idna==3.4 # via # -r requirements/test.txt @@ -213,10 +217,6 @@ isort==5.12.0 # -r requirements/quality.in # -r requirements/test.txt # pylint -itsdangerous==2.1.2 - # via - # -r requirements/test.txt - # flask itypes==1.2.0 # via # -r requirements/test.txt @@ -232,15 +232,6 @@ jinja2==3.1.2 # -r requirements/test.txt # code-annotations # coreschema - # flask -jsonschema==4.19.1 - # via - # -r requirements/test.txt - # aqt -jsonschema-specifications==2023.7.1 - # via - # -r requirements/test.txt - # jsonschema keyring==24.2.0 # via twine markdown==3.5 @@ -253,7 +244,6 @@ markupsafe==2.1.3 # via # -r requirements/test.txt # jinja2 - # werkzeug mccabe==0.7.0 # via # -r requirements/test.txt @@ -376,7 +366,7 @@ pysocks==1.7.1 # via # -r requirements/test.txt # requests -pytest==7.4.2 +pytest==7.4.3 # via # -r requirements/test.txt # pytest-cov @@ -402,6 +392,7 @@ pyyaml==6.0.1 # -r requirements/test.txt # code-annotations # edx-django-release-util + # genanki readme-renderer==42.0 # via twine requests[socks]==2.31.0 @@ -434,10 +425,6 @@ semantic-version==2.10.0 # via # -r requirements/test.txt # edx-drf-extensions -send2trash==1.8.2 - # via - # -r requirements/test.txt - # aqt simplejson==3.19.2 # via # -r requirements/test.txt @@ -523,14 +510,6 @@ virtualenv==20.24.6 # via # -r requirements/test.txt # tox -waitress==2.1.2 - # via - # -r requirements/test.txt - # aqt -werkzeug==3.0.0 - # via - # -r requirements/test.txt - # flask yarl==1.9.2 # via # -r requirements/test.txt diff --git a/requirements/test.txt b/requirements/test.txt index 0ecdb96..6d89fc9 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -34,6 +34,10 @@ beautifulsoup4==4.12.2 # via # -r requirements/base.txt # anki +cached-property==1.5.2 + # via + # -r requirements/base.txt + # genanki certifi==2023.7.22 # via # -r requirements/base.txt @@ -48,6 +52,10 @@ charset-normalizer==3.3.1 # -r requirements/base.txt # aiohttp # requests +chevron==0.14.0 + # via + # -r requirements/base.txt + # genanki click==8.1.7 # via # -r requirements/base.txt @@ -55,7 +63,6 @@ click==8.1.7 # code-annotations # edx-django-utils # edx-lint - # flask click-log==0.4.0 # via edx-lint code-annotations==1.5.0 @@ -75,7 +82,7 @@ coverage[toml]==7.3.2 # via # -r requirements/test.in # pytest-cov -cryptography==41.0.4 +cryptography==41.0.5 # via # -r requirements/base.txt # pyjwt @@ -162,20 +169,17 @@ filelock==3.12.4 # via # tox # virtualenv -flask==3.0.0 +frozendict==2.3.8 # via # -r requirements/base.txt - # aqt - # flask-cors -flask-cors==4.0.0 - # via - # -r requirements/base.txt - # aqt + # genanki frozenlist==1.4.0 # via # -r requirements/base.txt # aiohttp # aiosignal +genanki==0.13.0 + # via -r requirements/base.txt idna==3.4 # via # -r requirements/base.txt @@ -189,10 +193,6 @@ iniconfig==2.0.0 # via pytest isort==5.12.0 # via pylint -itsdangerous==2.1.2 - # via - # -r requirements/base.txt - # flask itypes==1.2.0 # via # -r requirements/base.txt @@ -210,7 +210,6 @@ markupsafe==2.1.3 # via # -r requirements/base.txt # jinja2 - # werkzeug mccabe==0.7.0 # via pylint multidict==6.0.4 @@ -304,7 +303,7 @@ pysocks==1.7.1 # via # -r requirements/base.txt # requests -pytest==7.4.2 +pytest==7.4.3 # via # pytest-cov # pytest-django @@ -327,6 +326,7 @@ pyyaml==6.0.1 # -r requirements/base.txt # code-annotations # edx-django-release-util + # genanki requests[socks]==2.31.0 # via # -r requirements/base.txt @@ -343,19 +343,10 @@ requests-oauthlib==1.3.1 # via # -r requirements/base.txt # social-auth-core -rpds-py==0.10.6 - # via - # -r requirements/base.txt - # jsonschema - # referencing semantic-version==2.10.0 # via # -r requirements/base.txt # edx-drf-extensions -send2trash==1.8.2 - # via - # -r requirements/base.txt - # aqt simplejson==3.19.2 # via # -r requirements/base.txt @@ -429,14 +420,6 @@ urllib3==2.0.7 # requests virtualenv==20.24.6 # via tox -waitress==2.1.2 - # via - # -r requirements/base.txt - # aqt -werkzeug==3.0.0 - # via - # -r requirements/base.txt - # flask yarl==1.9.2 # via # -r requirements/base.txt diff --git a/requirements/validation.txt b/requirements/validation.txt index 5f42ff2..895d5ca 100644 --- a/requirements/validation.txt +++ b/requirements/validation.txt @@ -44,6 +44,11 @@ beautifulsoup4==4.12.2 # -r requirements/quality.txt # -r requirements/test.txt # anki +cached-property==1.5.2 + # via + # -r requirements/quality.txt + # -r requirements/test.txt + # genanki certifi==2023.7.22 # via # -r requirements/quality.txt @@ -61,6 +66,11 @@ charset-normalizer==3.3.1 # -r requirements/test.txt # aiohttp # requests +chevron==0.14.0 + # via + # -r requirements/quality.txt + # -r requirements/test.txt + # genanki click==8.1.7 # via # -r requirements/quality.txt @@ -69,7 +79,6 @@ click==8.1.7 # code-annotations # edx-django-utils # edx-lint - # flask click-log==0.4.0 # via # -r requirements/quality.txt @@ -97,7 +106,7 @@ coverage[toml]==7.3.2 # -r requirements/test.txt # coverage # pytest-cov -cryptography==41.0.4 +cryptography==41.0.5 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -230,23 +239,21 @@ filelock==3.12.4 # -r requirements/test.txt # tox # virtualenv -flask==3.0.0 +frozendict==2.3.8 # via # -r requirements/quality.txt # -r requirements/test.txt - # aqt - # flask-cors -flask-cors==4.0.0 - # via - # -r requirements/quality.txt - # -r requirements/test.txt - # aqt + # genanki frozenlist==1.4.0 # via # -r requirements/quality.txt # -r requirements/test.txt # aiohttp # aiosignal +genanki==0.13.0 + # via + # -r requirements/quality.txt + # -r requirements/test.txt idna==3.4 # via # -r requirements/quality.txt @@ -270,11 +277,6 @@ isort==5.12.0 # -r requirements/quality.txt # -r requirements/test.txt # pylint -itsdangerous==2.1.2 - # via - # -r requirements/quality.txt - # -r requirements/test.txt - # flask itypes==1.2.0 # via # -r requirements/quality.txt @@ -295,17 +297,6 @@ jinja2==3.1.2 # -r requirements/test.txt # code-annotations # coreschema - # flask -jsonschema==4.19.1 - # via - # -r requirements/quality.txt - # -r requirements/test.txt - # aqt -jsonschema-specifications==2023.7.1 - # via - # -r requirements/quality.txt - # -r requirements/test.txt - # jsonschema keyring==24.2.0 # via # -r requirements/quality.txt @@ -324,7 +315,6 @@ markupsafe==2.1.3 # -r requirements/quality.txt # -r requirements/test.txt # jinja2 - # werkzeug mccabe==0.7.0 # via # -r requirements/quality.txt @@ -482,7 +472,7 @@ pysocks==1.7.1 # -r requirements/quality.txt # -r requirements/test.txt # requests -pytest==7.4.2 +pytest==7.4.3 # via # -r requirements/quality.txt # -r requirements/test.txt @@ -517,6 +507,7 @@ pyyaml==6.0.1 # -r requirements/test.txt # code-annotations # edx-django-release-util + # genanki readme-renderer==42.0 # via # -r requirements/quality.txt @@ -562,11 +553,6 @@ semantic-version==2.10.0 # -r requirements/quality.txt # -r requirements/test.txt # edx-drf-extensions -send2trash==1.8.2 - # via - # -r requirements/quality.txt - # -r requirements/test.txt - # aqt simplejson==3.19.2 # via # -r requirements/quality.txt @@ -670,16 +656,6 @@ virtualenv==20.24.6 # -r requirements/quality.txt # -r requirements/test.txt # tox -waitress==2.1.2 - # via - # -r requirements/quality.txt - # -r requirements/test.txt - # aqt -werkzeug==3.0.0 - # via - # -r requirements/quality.txt - # -r requirements/test.txt - # flask yarl==1.9.2 # via # -r requirements/quality.txt