From 67ec3c020783f694edfaf457f7aee3828a7548ce Mon Sep 17 00:00:00 2001
From: "thomas.woehlke" <thomas.woehlke@rub.de>
Date: Thu, 25 Feb 2021 11:59:21 +0100
Subject: [PATCH] Default task

---
 .gitignore             |   1 +
 requirements/build.txt |   2 +
 requirements/dev.txt   | 111 ++---------------------------------------
 requirements/docs.txt  |  18 +------
 requirements/tests.txt |  28 ++++++++---
 setup.py               |  43 +++-------------
 6 files changed, 38 insertions(+), 165 deletions(-)

diff --git a/.gitignore b/.gitignore
index e2a7deb8..c5c62ef8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1148,3 +1148,4 @@ dump.rdb
 /logfile3.txt
 /logfile4.txt
 /logfile5.txt
+/logfile*.txt
diff --git a/requirements/build.txt b/requirements/build.txt
index 5c389499..a1b8409a 100644
--- a/requirements/build.txt
+++ b/requirements/build.txt
@@ -50,6 +50,8 @@ pyparsing==2.4.6
     # via
     #   -r requirements\build.in
     #   packaging
+python-dotenv==0.15.0
+    # via -r requirements\build.in
 python-magic==0.4.22
     # via pytoolbox
 pytoml==0.1.21
diff --git a/requirements/dev.txt b/requirements/dev.txt
index 57aae828..0d5c9f73 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -4,10 +4,6 @@
 #
 #    pip-compile 'requirements\dev.in'
 #
-aiocronjob==0.2.6
-    # via -r requirements\dev.in
-aiofiles==0.5.0
-    # via aiocronjob
 alabaster==0.7.12
     # via sphinx
 alembic==1.5.4
@@ -16,8 +12,6 @@ amqp==5.0.5
     # via kombu
 appdirs==1.4.4
     # via virtualenv
-apscheduler==3.7.0
-    # via flask-monitoring
 argparse==1.4.0
     # via pytoolbox
 atomicwrites==1.4.0
@@ -62,24 +56,15 @@ click==7.1.2
     #   click-plugins
     #   click-repl
     #   flask
-    #   flask-monitoring
-    #   manual-sitemap
     #   pip-tools
-    #   uvicorn
 clikit==0.6.2
     # via cleo
 colorama==0.4.4
     # via
     #   pytest
     #   sphinx
-colorhash==1.0.3
-    # via flask-monitoring
-configparser==5.0.1
-    # via flask-monitoring
 crashtest==0.3.1
     # via clikit
-crontab==0.22.9
-    # via aiocronjob
 cycler==0.10.0
     # via matplotlib
 distlib==0.3.1
@@ -88,8 +73,6 @@ docutils==0.16
     # via sphinx
 dominate==2.6.0
     # via flask-bs4
-fastapi==0.55.1
-    # via aiocronjob
 filelock==3.0.12
     # via virtualenv
 flask-admin==1.5.7
@@ -98,40 +81,23 @@ flask-babel==2.0.0
     # via -r requirements\dev.in
 flask-bs4==4.5.3.0
     # via -r requirements\dev.in
-flask-caching==1.9.0
-    # via -r requirements\dev.in
 flask-cors==3.0.10
     # via -r requirements\dev.in
 flask-db==0.3.0
-    # via -r requirements\dev.in
-flask-filealchemy==0.6.1
-    # via -r requirements\dev.in
+    # via -r requirements\tests.in
 flask-fixtures==0.3.8
     # via -r requirements\tests.in
-flask-healthz==0.0.2
-    # via -r requirements\dev.in
-flask-moment==0.11.0
-    # via -r requirements\dev.in
-flask-monitoring==1.1.2
-    # via -r requirements\dev.in
 flask-pluginkit==3.6.0
     # via -r requirements\dev.in
 flask-redisboard==0.2.0
     # via -r requirements\dev.in
-flask-resources==0.6.0
-    # via -r requirements\dev.in
-flask-responsebuilder==2.0.13
-    # via -r requirements\dev.in
 flask-sqlalchemy==2.4.4
     # via
     #   -r requirements\dev.in
     #   flask-db
-    #   flask-filealchemy
     #   flask-fixtures
     #   flask-whooshalchemy3
     #   pytest-flask-sqlalchemy
-flask-unittest==0.1.1
-    # via -r requirements\tests.in
 flask-whooshalchemy3==0.2.0
     # via -r requirements\dev.in
 flask-wtf==0.14.3
@@ -142,25 +108,15 @@ flask==1.1.2
     #   flask-admin
     #   flask-babel
     #   flask-bs4
-    #   flask-caching
     #   flask-cors
     #   flask-db
-    #   flask-filealchemy
     #   flask-fixtures
-    #   flask-healthz
-    #   flask-moment
-    #   flask-monitoring
     #   flask-pluginkit
     #   flask-redisboard
-    #   flask-resources
-    #   flask-responsebuilder
     #   flask-sqlalchemy
-    #   flask-unittest
     #   flask-whooshalchemy3
     #   flask-wtf
     #   pytest-flask
-h11==0.9.0
-    # via uvicorn
 httplib2==0.19.0
     # via plantuml
 identify==1.5.13
@@ -184,14 +140,11 @@ jinja2==2.11.3
     #   flask
     #   flask-babel
     #   pyecharts
-    #   reactive-pyecharts
     #   sphinx
 joblib==1.0.1
     # via
     #   pynndescent
     #   scikit-learn
-json2html==1.3.0
-    # via flask-responsebuilder
 jsonpatch==1.28
     # via visdom
 jsonpointer==2.0
@@ -206,8 +159,6 @@ llvmlite==0.35.0
     #   pynndescent
 mako==1.1.4
     # via alembic
-manual-sitemap==19.6.0
-    # via -r requirements\docs.in
 markdown==3.3.3
     # via plantuml-markdown
 markupsafe==1.1.1
@@ -215,8 +166,6 @@ markupsafe==1.1.1
     #   jinja2
     #   mako
     #   wtforms
-marshmallow==3.10.0
-    # via flask-resources
 matplotlib==3.3.4
     # via statisticaldiagrams
 mirakuru==2.3.0
@@ -235,7 +184,6 @@ numba==0.52.0
 numpy==1.20.1
     # via
     #   -r requirements\dev.in
-    #   flask-monitoring
     #   matplotlib
     #   numba
     #   pandas
@@ -247,13 +195,10 @@ numpy==1.20.1
 packaging==20.0
     # via
     #   -r requirements\build.in
-    #   pallets-sphinx-themes
     #   plantuml-creator
     #   pytest
     #   pytest-flask-sqlalchemy
     #   sphinx
-pallets-sphinx-themes==1.2.3
-    # via -r requirements\docs.in
 pandas==1.2.2
     # via -r requirements\dev.in
 pastel==0.2.1
@@ -294,15 +239,11 @@ port-for==0.4
 pre-commit==2.10.1
     # via -r requirements\build.in
 prettytable==2.0.0
-    # via
-    #   pyecharts
-    #   reactive-pyecharts
+    # via pyecharts
 prompt-toolkit==3.0.16
     # via click-repl
 psutil==5.8.0
-    # via
-    #   flask-monitoring
-    #   mirakuru
+    # via mirakuru
 psycopg2==2.8.6
     # via -r requirements\dev.in
 ptable==0.9.2
@@ -315,8 +256,6 @@ py==1.8.1
     #   pytest
 pyaml==20.4.0
     # via pytoolbox
-pydantic==1.7.3
-    # via fastapi
 pyecharts-extras==0.0.5
     # via -r requirements\dev.in
 pyecharts==1.9.0
@@ -324,9 +263,7 @@ pyecharts==1.9.0
     #   -r requirements\dev.in
     #   pyecharts-extras
 pygments==2.8.0
-    # via
-    #   sphinx
-    #   sphinx-tabs
+    # via sphinx
 pylev==1.3.0
     # via clikit
 pynndescent==0.5.2
@@ -367,11 +304,9 @@ python-dateutil==2.8.1
     #   matplotlib
     #   pandas
 python-dotenv==0.15.0
-    # via -r requirements\tests.in
+    # via -r requirements\build.in
 python-editor==1.0.4
     # via alembic
-python-frontmatter==0.5.0
-    # via flask-filealchemy
 python-magic==0.4.22
     # via pytoolbox
 pytoml==0.1.21
@@ -380,26 +315,18 @@ pytoolbox==14.0.0
     # via -r requirements\build.in
 pytz==2020.5
     # via
-    #   aiocronjob
-    #   apscheduler
     #   babel
     #   celery
     #   flask-babel
-    #   flask-monitoring
     #   pandas
     #   pytoolbox
-    #   tzlocal
 pyyaml==5.4.1
     # via
-    #   flask-responsebuilder
     #   plantuml2freemind
     #   pre-commit
     #   pyaml
-    #   python-frontmatter
 pyzmq==22.0.3
     # via visdom
-reactive-pyecharts==1.0.0
-    # via -r requirements\dev.in
 redis==3.5.3
     # via
     #   celery
@@ -409,10 +336,6 @@ requests==2.25.1
     #   pytoolbox
     #   sphinx
     #   visdom
-ruamel-yaml==0.16.12
-    # via flask-filealchemy
-ruamel.yaml.clib==0.2.2
-    # via ruamel-yaml
 scikit-learn==0.24.1
     # via pynndescent
 scipy==1.6.0
@@ -429,7 +352,6 @@ simplejson==3.17.2
 six==1.13.0
     # via
     #   -r requirements\build.in
-    #   apscheduler
     #   click-repl
     #   cycler
     #   flask-cors
@@ -437,7 +359,6 @@ six==1.13.0
     #   packaging
     #   plantuml-creator
     #   python-dateutil
-    #   python-frontmatter
     #   sqlalchemy-utils
     #   virtualenv
     #   visdom
@@ -445,19 +366,10 @@ six==1.13.0
 snowballstemmer==2.1.0
     # via sphinx
 speaklater==1.3
-    # via
-    #   -r requirements\docs.in
-    #   flask-resources
-sphinx-issues==1.2.0
-    # via -r requirements\docs.in
-sphinx-tabs==2.0.1
     # via -r requirements\docs.in
 sphinx==3.4.3
     # via
     #   -r requirements\docs.in
-    #   pallets-sphinx-themes
-    #   sphinx-issues
-    #   sphinx-tabs
     #   sphinxcontrib-log-cabinet
     #   sphinxcontrib-plantuml
 sphinxcontrib-applehelp==1.0.2
@@ -485,13 +397,10 @@ sqlalchemy==1.3.23
     #   -r requirements\dev.in
     #   alembic
     #   flask-db
-    #   flask-monitoring
     #   flask-sqlalchemy
     #   flask-whooshalchemy3
     #   pytest-flask-sqlalchemy
     #   sqlalchemy-utils
-starlette==0.13.2
-    # via fastapi
 statisticaldiagrams==20.5
     # via -r requirements\dev.in
 str2bool==1.1
@@ -516,14 +425,8 @@ typing-extensions==3.7.4.3
     # via
     #   plantuml2freemind
     #   torch
-tzlocal==2.1
-    # via
-    #   apscheduler
-    #   flask-monitoring
 urllib3==1.26.3
     # via requests
-uvicorn==0.11.8
-    # via aiocronjob
 venv-run==0.1.0
     # via -r requirements\build.in
 vine==5.0.0
@@ -550,8 +453,6 @@ wcwidth==0.1.8
     #   pytest
 websocket-client==0.57.0
     # via visdom
-websockets==8.1
-    # via uvicorn
 werkzeug==1.0.1
     # via
     #   flask
@@ -567,8 +468,6 @@ wtforms==2.3.3
     #   flask-admin
     #   flask-bs4
     #   flask-wtf
-xmltodict==0.12.0
-    # via flask-responsebuilder
 zipp==0.6.0
     # via
     #   importlib-metadata
diff --git a/requirements/docs.txt b/requirements/docs.txt
index 74f89d56..e2d5ca26 100644
--- a/requirements/docs.txt
+++ b/requirements/docs.txt
@@ -21,8 +21,6 @@ chardet==3.0.4
     # via requests
 cleo==0.8.1
     # via plantuml2freemind
-click==7.1.2
-    # via manual-sitemap
 clikit==0.6.2
     # via cleo
 colorama==0.4.4
@@ -43,8 +41,6 @@ importlib-metadata==1.3.0
     # via plantuml-creator
 jinja2==2.11.3
     # via sphinx
-manual-sitemap==19.6.0
-    # via -r requirements\docs.in
 markdown==3.3.3
     # via plantuml-markdown
 markupsafe==1.1.1
@@ -56,12 +52,9 @@ more-itertools==8.0.2
     #   zipp
 packaging==20.0
     # via
-    #   pallets-sphinx-themes
     #   plantuml-creator
     #   pytest
     #   sphinx
-pallets-sphinx-themes==1.2.3
-    # via -r requirements\docs.in
 pastel==0.2.1
     # via clikit
 pbr==5.5.1
@@ -89,9 +82,7 @@ py==1.8.1
     #   plantuml-creator
     #   pytest
 pygments==2.8.0
-    # via
-    #   sphinx
-    #   sphinx-tabs
+    # via sphinx
 pylev==1.3.0
     # via clikit
 pyparsing==2.4.6
@@ -115,16 +106,9 @@ snowballstemmer==2.1.0
     # via sphinx
 speaklater==1.3
     # via -r requirements\docs.in
-sphinx-issues==1.2.0
-    # via -r requirements\docs.in
-sphinx-tabs==2.0.1
-    # via -r requirements\docs.in
 sphinx==3.4.3
     # via
     #   -r requirements\docs.in
-    #   pallets-sphinx-themes
-    #   sphinx-issues
-    #   sphinx-tabs
     #   sphinxcontrib-log-cabinet
     #   sphinxcontrib-plantuml
 sphinxcontrib-applehelp==1.0.2
diff --git a/requirements/tests.txt b/requirements/tests.txt
index d0231ca8..fcfd994d 100644
--- a/requirements/tests.txt
+++ b/requirements/tests.txt
@@ -4,6 +4,8 @@
 #
 #    pip-compile 'requirements\tests.in'
 #
+alembic==1.5.5
+    # via flask-db
 appdirs==1.4.4
     # via virtualenv
 atomicwrites==1.4.0
@@ -18,19 +20,20 @@ distlib==0.3.1
     # via virtualenv
 filelock==3.0.12
     # via virtualenv
+flask-db==0.3.0
+    # via -r requirements\tests.in
 flask-fixtures==0.3.8
     # via -r requirements\tests.in
 flask-sqlalchemy==2.4.4
     # via
+    #   flask-db
     #   flask-fixtures
     #   pytest-flask-sqlalchemy
-flask-unittest==0.1.1
-    # via -r requirements\tests.in
 flask==1.1.2
     # via
+    #   flask-db
     #   flask-fixtures
     #   flask-sqlalchemy
-    #   flask-unittest
     #   pytest-flask
 itsdangerous==1.1.0
     # via flask
@@ -40,8 +43,12 @@ jaraco.functools==3.2.1
     # via pytest-enabler
 jinja2==2.11.3
     # via flask
+mako==1.1.4
+    # via alembic
 markupsafe==1.1.1
-    # via jinja2
+    # via
+    #   jinja2
+    #   mako
 mirakuru==2.3.0
     # via pytest-postgresql
 more-itertools==8.7.0
@@ -85,16 +92,25 @@ pytest==5.3.2
     #   pytest-mock
     #   pytest-postgresql
     #   pytest-venv
-python-dotenv==0.15.0
-    # via -r requirements\tests.in
+python-dateutil==2.8.1
+    # via alembic
+python-editor==1.0.4
+    # via alembic
 six==1.15.0
     # via
     #   flask-fixtures
+    #   python-dateutil
+    #   sqlalchemy-utils
     #   virtualenv
+sqlalchemy-utils==0.36.8
+    # via flask-db
 sqlalchemy==1.3.23
     # via
+    #   alembic
+    #   flask-db
     #   flask-sqlalchemy
     #   pytest-flask-sqlalchemy
+    #   sqlalchemy-utils
 toml==0.10.2
     # via pytest-enabler
 virtualenv==20.4.2
diff --git a/setup.py b/setup.py
index c34ecbb8..9cb6e762 100644
--- a/setup.py
+++ b/setup.py
@@ -52,6 +52,7 @@ requires_build = [
     "ptable==0.9.2",
     "pyaml==20.4.0",
     "pyparsing==2.4.6",
+    "python-dotenv==0.15.0",
     "python-magic==0.4.22",
     "pytoml==0.1.21",
     "pytoolbox==14.0.0",
@@ -68,6 +69,7 @@ requires_build = [
 ]
 
 requires_test = [
+    "alembic==1.5.5",
     "appdirs==1.4.4",
     "atomicwrites==1.4.0",
     "attrs==20.3.0",
@@ -75,14 +77,15 @@ requires_test = [
     "colorama==0.4.4",
     "distlib==0.3.1",
     "filelock==3.0.12",
+    "flask-db==0.3.0",
     "flask-fixtures==0.3.8",
     "flask-sqlalchemy==2.4.4",
-    "flask-unittest==0.1.1",
     "flask==1.1.2",
     "itsdangerous==1.1.0",
     "jaraco.context==4.0.0",
     "jaraco.functools==3.2.1",
     "jinja2==2.11.3",
+    "mako==1.1.4",
     "markupsafe==1.1.1",
     "mirakuru==2.3.0",
     "more-itertools==8.7.0",
@@ -100,8 +103,10 @@ requires_test = [
     "pytest-runner==5.3.0",
     "pytest-venv==0.2.1",
     "pytest==5.3.2",
-    "python-dotenv==0.15.0",
+    "python-dateutil==2.8.1",
+    "python-editor==1.0.4",
     "six==1.15.0",
+    "sqlalchemy-utils==0.36.8",
     "sqlalchemy==1.3.23",
     "toml==0.10.2",
     "virtualenv==20.4.2",
@@ -117,7 +122,6 @@ requires_docs = [
     "certifi==2020.12.5",
     "chardet==3.0.4",
     "cleo==0.8.1",
-    "click==7.1.2",
     "clikit==0.6.2",
     "colorama==0.4.4",
     "crashtest==0.3.1",
@@ -127,7 +131,6 @@ requires_docs = [
     "imagesize==1.2.0",
     "importlib-metadata==1.3.0",
     "jinja2==2.11.3",
-    "manual-sitemap==19.6.0",
     "markdown==3.3.3",
     "markupsafe==1.1.1",
     "more-itertools==8.0.2",
@@ -153,8 +156,6 @@ requires_docs = [
     "six==1.13.0",
     "snowballstemmer==2.1.0",
     "speaklater==1.3",
-    "sphinx-issues==1.2.0",
-    "sphinx-tabs==2.0.1",
     "sphinx==3.4.3",
     "sphinxcontrib-applehelp==1.0.2",
     "sphinxcontrib-devhelp==1.0.2",
@@ -186,13 +187,10 @@ requires_extras = {
 }
 
 requires_dev = [
-    "aiocronjob==0.2.6",
-    "aiofiles==0.5.0",
     "alabaster==0.7.12",
     "alembic==1.5.4",
     "amqp==5.0.5",
     "appdirs==1.4.4",
-    "apscheduler==3.7.0",
     "argparse==1.4.0",
     "atomicwrites==1.4.0",
     "attrs==19.3.0",
@@ -210,37 +208,24 @@ requires_dev = [
     "click==7.1.2",
     "clikit==0.6.2",
     "colorama==0.4.4",
-    "colorhash==1.0.3",
-    "configparser==5.0.1",
     "crashtest==0.3.1",
-    "crontab==0.22.9",
     "cycler==0.10.0",
     "distlib==0.3.1",
     "docutils==0.16",
     "dominate==2.6.0",
-    "fastapi==0.55.1",
     "filelock==3.0.12",
     "flask-admin==1.5.7",
     "flask-babel==2.0.0",
     "flask-bs4==4.5.3.0",
-    "flask-caching==1.9.0",
     "flask-cors==3.0.10",
     "flask-db==0.3.0",
-    "flask-filealchemy==0.6.1",
     "flask-fixtures==0.3.8",
-    "flask-healthz==0.0.2",
-    "flask-moment==0.11.0",
-    "flask-monitoring==1.1.2",
     "flask-pluginkit==3.6.0",
     "flask-redisboard==0.2.0",
-    "flask-resources==0.6.0",
-    "flask-responsebuilder==2.0.13",
     "flask-sqlalchemy==2.4.4",
-    "flask-unittest==0.1.1",
     "flask-whooshalchemy3==0.2.0",
     "flask-wtf==0.14.3",
     "flask==1.1.2",
-    "h11==0.9.0",
     "httplib2==0.19.0",
     "identify==1.5.13",
     "idna==2.10",
@@ -251,17 +236,14 @@ requires_dev = [
     "jaraco.functools==3.2.1",
     "jinja2==2.11.3",
     "joblib==1.0.1",
-    "json2html==1.3.0",
     "jsonpatch==1.28",
     "jsonpointer==2.0",
     "kiwisolver==1.3.1",
     "kombu==5.0.2",
     "llvmlite==0.35.0",
     "mako==1.1.4",
-    "manual-sitemap==19.6.0",
     "markdown==3.3.3",
     "markupsafe==1.1.1",
-    "marshmallow==3.10.0",
     "matplotlib==3.3.4",
     "mirakuru==2.3.0",
     "more-itertools==8.0.2",
@@ -269,7 +251,6 @@ requires_dev = [
     "numba==0.52.0",
     "numpy==1.20.1",
     "packaging==20.0",
-    "pallets-sphinx-themes==1.2.3",
     "pandas==1.2.2",
     "pastel==0.2.1",
     "pbr==3.1.1",
@@ -294,7 +275,6 @@ requires_dev = [
     "py2puml==0.3.1",
     "py==1.8.1",
     "pyaml==20.4.0",
-    "pydantic==1.7.3",
     "pyecharts-extras==0.0.5",
     "pyecharts==1.9.0",
     "pygments==2.8.0",
@@ -312,14 +292,12 @@ requires_dev = [
     "python-dateutil==2.8.1",
     "python-dotenv==0.15.0",
     "python-editor==1.0.4",
-    "python-frontmatter==0.5.0",
     "python-magic==0.4.22",
     "pytoml==0.1.21",
     "pytoolbox==14.0.0",
     "pytz==2020.5",
     "pyyaml==5.4.1",
     "pyzmq==22.0.3",
-    "reactive-pyecharts==1.0.0",
     "redis==3.5.3",
     "requests==2.25.1",
     "scikit-learn==0.24.1",
@@ -329,8 +307,6 @@ requires_dev = [
     "six==1.13.0",
     "snowballstemmer==2.1.0",
     "speaklater==1.3",
-    "sphinx-issues==1.2.0",
-    "sphinx-tabs==2.0.1",
     "sphinx==3.4.3",
     "sphinxcontrib-applehelp==1.0.2",
     "sphinxcontrib-devhelp==1.0.2",
@@ -343,7 +319,6 @@ requires_dev = [
     "sphinxcontrib-serializinghtml==1.1.4",
     "sqlalchemy-utils==0.36.8",
     "sqlalchemy==1.3.23",
-    "starlette==0.13.2",
     "statisticaldiagrams==20.5",
     "str2bool==1.1",
     "stringcase==1.2.0",
@@ -354,9 +329,7 @@ requires_dev = [
     "torchfile==0.1.0",
     "tornado==6.1",
     "typing-extensions==3.7.4.3",
-    "tzlocal==2.1",
     "urllib3==1.26.3",
-    "uvicorn==0.11.8",
     "venv-run==0.1.0",
     "vine==5.0.0",
     "virtualenv-clone==0.5.4",
@@ -365,13 +338,11 @@ requires_dev = [
     "visitor==0.1.3",
     "wcwidth==0.1.8",
     "websocket-client==0.57.0",
-    "websockets==8.1",
     "werkzeug==1.0.1",
     "wget==3.2",
     "wheel==0.36.2",
     "whoosh==2.7.4",
     "wtforms==2.3.3",
-    "xmltodict==0.12.0",
     "zipp==0.6.0",
 ]
 
-- 
GitLab