rewrite the project as a static site generator
this removes Flask, reworks a number of library methods accordingly, and adds generators and build commands to process the instance directory (largely unchanged, except config.py is now config.json) and spit out files suitable to be served by a web server such as Nginx. there are probably some rough edges here, but overall this works. also note, as this is no longer server software on a network, the license has changed from AGPLv3 to GPLv3, and the "or any later version" allowance has been removed Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
This commit is contained in:
@@ -4,66 +4,69 @@
|
||||
#
|
||||
# pip-compile --extra=dev --output-file=requirements/requirements-dev.txt
|
||||
#
|
||||
annotated-types==0.6.0
|
||||
annotated-types==0.7.0
|
||||
# via pydantic
|
||||
authlib==1.3.0
|
||||
attrs==25.3.0
|
||||
# via reuse
|
||||
authlib==1.5.1
|
||||
# via safety
|
||||
bandit==1.7.8
|
||||
bandit==1.8.3
|
||||
# via incorporeal-cms (pyproject.toml)
|
||||
binaryornot==0.4.4
|
||||
# via reuse
|
||||
blinker==1.7.0
|
||||
# via flask
|
||||
boolean-py==4.0
|
||||
# via
|
||||
# license-expression
|
||||
# reuse
|
||||
build==1.2.1
|
||||
build==1.2.2.post1
|
||||
# via pip-tools
|
||||
cachetools==5.3.3
|
||||
cachetools==5.5.2
|
||||
# via tox
|
||||
certifi==2024.2.2
|
||||
certifi==2025.1.31
|
||||
# via requests
|
||||
cffi==1.16.0
|
||||
cffi==1.17.1
|
||||
# via cryptography
|
||||
chardet==5.2.0
|
||||
# via
|
||||
# binaryornot
|
||||
# python-debian
|
||||
# tox
|
||||
charset-normalizer==3.3.2
|
||||
# via requests
|
||||
click==8.1.7
|
||||
charset-normalizer==3.4.1
|
||||
# via
|
||||
# flask
|
||||
# python-debian
|
||||
# requests
|
||||
click==8.1.8
|
||||
# via
|
||||
# nltk
|
||||
# pip-tools
|
||||
# reuse
|
||||
# safety
|
||||
# typer
|
||||
colorama==0.4.6
|
||||
# via tox
|
||||
coverage[toml]==7.4.4
|
||||
coverage[toml]==7.7.0
|
||||
# via pytest-cov
|
||||
cryptography==42.0.5
|
||||
cryptography==44.0.2
|
||||
# via
|
||||
# authlib
|
||||
# secretstorage
|
||||
distlib==0.3.8
|
||||
distlib==0.3.9
|
||||
# via virtualenv
|
||||
dlint==0.14.1
|
||||
dlint==0.16.0
|
||||
# via incorporeal-cms (pyproject.toml)
|
||||
docutils==0.21.2
|
||||
# via readme-renderer
|
||||
dparse==0.6.4b0
|
||||
dparse==0.6.4
|
||||
# via
|
||||
# safety
|
||||
# safety-schemas
|
||||
feedgen==1.0.0
|
||||
# via incorporeal-cms (pyproject.toml)
|
||||
filelock==3.13.4
|
||||
filelock==3.16.1
|
||||
# via
|
||||
# safety
|
||||
# tox
|
||||
# virtualenv
|
||||
flake8==7.0.0
|
||||
flake8==7.1.2
|
||||
# via
|
||||
# dlint
|
||||
# flake8-builtins
|
||||
@@ -83,72 +86,70 @@ flake8-executable==2.1.3
|
||||
# via incorporeal-cms (pyproject.toml)
|
||||
flake8-fixme==1.1.1
|
||||
# via incorporeal-cms (pyproject.toml)
|
||||
flake8-isort==6.1.1
|
||||
flake8-isort==6.1.2
|
||||
# via incorporeal-cms (pyproject.toml)
|
||||
flake8-logging-format==0.9.0
|
||||
flake8-logging-format==2024.24.12
|
||||
# via incorporeal-cms (pyproject.toml)
|
||||
flake8-mutable==1.2.0
|
||||
# via incorporeal-cms (pyproject.toml)
|
||||
flake8-pyproject==1.2.3
|
||||
# via incorporeal-cms (pyproject.toml)
|
||||
flask==3.0.3
|
||||
# via incorporeal-cms (pyproject.toml)
|
||||
idna==3.7
|
||||
# via requests
|
||||
importlib-metadata==7.1.0
|
||||
id==1.5.0
|
||||
# via twine
|
||||
idna==3.10
|
||||
# via requests
|
||||
iniconfig==2.0.0
|
||||
# via pytest
|
||||
isort==5.13.2
|
||||
isort==6.0.1
|
||||
# via flake8-isort
|
||||
itsdangerous==2.1.2
|
||||
# via flask
|
||||
jaraco-classes==3.4.0
|
||||
# via keyring
|
||||
jaraco-context==5.3.0
|
||||
jaraco-context==6.0.1
|
||||
# via keyring
|
||||
jaraco-functools==4.0.1
|
||||
jaraco-functools==4.1.0
|
||||
# via keyring
|
||||
jeepney==0.8.0
|
||||
jeepney==0.9.0
|
||||
# via
|
||||
# keyring
|
||||
# secretstorage
|
||||
jinja2==3.1.3
|
||||
jinja2==3.1.6
|
||||
# via
|
||||
# flask
|
||||
# incorporeal-cms (pyproject.toml)
|
||||
# reuse
|
||||
# safety
|
||||
keyring==25.1.0
|
||||
joblib==1.4.2
|
||||
# via nltk
|
||||
keyring==25.6.0
|
||||
# via twine
|
||||
license-expression==30.3.0
|
||||
license-expression==30.4.1
|
||||
# via reuse
|
||||
lxml==5.2.1
|
||||
lxml==5.3.1
|
||||
# via feedgen
|
||||
markdown==3.6
|
||||
markdown==3.7
|
||||
# via incorporeal-cms (pyproject.toml)
|
||||
markdown-it-py==3.0.0
|
||||
# via rich
|
||||
markupsafe==2.1.5
|
||||
# via
|
||||
# jinja2
|
||||
# werkzeug
|
||||
marshmallow==3.21.1
|
||||
markupsafe==3.0.2
|
||||
# via jinja2
|
||||
marshmallow==3.26.1
|
||||
# via safety
|
||||
mccabe==0.7.0
|
||||
# via flake8
|
||||
mdurl==0.1.2
|
||||
# via markdown-it-py
|
||||
more-itertools==10.2.0
|
||||
more-itertools==10.6.0
|
||||
# via
|
||||
# jaraco-classes
|
||||
# jaraco-functools
|
||||
mypy==1.9.0
|
||||
mypy==1.15.0
|
||||
# via incorporeal-cms (pyproject.toml)
|
||||
mypy-extensions==1.0.0
|
||||
# via mypy
|
||||
nh3==0.2.17
|
||||
nh3==0.2.21
|
||||
# via readme-renderer
|
||||
packaging==24.0
|
||||
nltk==3.9.1
|
||||
# via safety
|
||||
packaging==24.2
|
||||
# via
|
||||
# build
|
||||
# dparse
|
||||
@@ -159,129 +160,132 @@ packaging==24.0
|
||||
# safety-schemas
|
||||
# setuptools-scm
|
||||
# tox
|
||||
pbr==6.0.0
|
||||
# twine
|
||||
pbr==6.1.1
|
||||
# via stevedore
|
||||
pip-tools==7.4.1
|
||||
# via incorporeal-cms (pyproject.toml)
|
||||
pkginfo==1.10.0
|
||||
# via twine
|
||||
platformdirs==4.2.0
|
||||
platformdirs==4.3.6
|
||||
# via
|
||||
# tox
|
||||
# virtualenv
|
||||
pluggy==1.4.0
|
||||
pluggy==1.5.0
|
||||
# via
|
||||
# pytest
|
||||
# tox
|
||||
pycodestyle==2.11.1
|
||||
psutil==6.1.1
|
||||
# via safety
|
||||
pycodestyle==2.12.1
|
||||
# via flake8
|
||||
pycparser==2.22
|
||||
# via cffi
|
||||
pydantic==2.7.0
|
||||
pydantic==2.9.2
|
||||
# via
|
||||
# safety
|
||||
# safety-schemas
|
||||
pydantic-core==2.18.1
|
||||
pydantic-core==2.23.4
|
||||
# via pydantic
|
||||
pydocstyle==6.3.0
|
||||
# via flake8-docstrings
|
||||
pydot==2.0.0
|
||||
pydot==3.0.4
|
||||
# via incorporeal-cms (pyproject.toml)
|
||||
pyflakes==3.2.0
|
||||
# via flake8
|
||||
pygments==2.17.2
|
||||
pygments==2.19.1
|
||||
# via
|
||||
# readme-renderer
|
||||
# rich
|
||||
pyparsing==3.1.2
|
||||
pyparsing==3.2.1
|
||||
# via pydot
|
||||
pyproject-api==1.6.1
|
||||
pyproject-api==1.9.0
|
||||
# via tox
|
||||
pyproject-hooks==1.0.0
|
||||
pyproject-hooks==1.2.0
|
||||
# via
|
||||
# build
|
||||
# pip-tools
|
||||
pytest==8.1.1
|
||||
pytest==8.3.5
|
||||
# via
|
||||
# incorporeal-cms (pyproject.toml)
|
||||
# pytest-cov
|
||||
pytest-cov==5.0.0
|
||||
pytest-cov==6.0.0
|
||||
# via incorporeal-cms (pyproject.toml)
|
||||
python-dateutil==2.9.0.post0
|
||||
# via feedgen
|
||||
python-debian==0.1.49
|
||||
python-debian==1.0.1
|
||||
# via reuse
|
||||
pyyaml==6.0.1
|
||||
pyyaml==6.0.2
|
||||
# via bandit
|
||||
readme-renderer==43.0
|
||||
readme-renderer==44.0
|
||||
# via twine
|
||||
requests==2.31.0
|
||||
regex==2024.11.6
|
||||
# via nltk
|
||||
requests==2.32.3
|
||||
# via
|
||||
# id
|
||||
# requests-toolbelt
|
||||
# safety
|
||||
# twine
|
||||
requests-toolbelt==1.0.0
|
||||
# via twine
|
||||
reuse==3.0.2
|
||||
reuse==5.0.2
|
||||
# via incorporeal-cms (pyproject.toml)
|
||||
rfc3986==2.0.0
|
||||
# via twine
|
||||
rich==13.7.1
|
||||
rich==13.9.4
|
||||
# via
|
||||
# bandit
|
||||
# safety
|
||||
# twine
|
||||
# typer
|
||||
ruamel-yaml==0.18.6
|
||||
ruamel-yaml==0.18.10
|
||||
# via
|
||||
# safety
|
||||
# safety-schemas
|
||||
ruamel-yaml-clib==0.2.8
|
||||
ruamel-yaml-clib==0.2.12
|
||||
# via ruamel-yaml
|
||||
safety==3.1.0
|
||||
safety==3.3.1
|
||||
# via incorporeal-cms (pyproject.toml)
|
||||
safety-schemas==0.0.2
|
||||
safety-schemas==0.0.11
|
||||
# via safety
|
||||
secretstorage==3.3.3
|
||||
# via keyring
|
||||
setuptools-scm==8.0.4
|
||||
setuptools-scm==8.2.0
|
||||
# via incorporeal-cms (pyproject.toml)
|
||||
shellingham==1.5.4
|
||||
# via typer
|
||||
six==1.16.0
|
||||
six==1.17.0
|
||||
# via python-dateutil
|
||||
snowballstemmer==2.2.0
|
||||
# via pydocstyle
|
||||
stevedore==5.2.0
|
||||
stevedore==5.4.1
|
||||
# via bandit
|
||||
tox==4.14.2
|
||||
termcolor==2.5.0
|
||||
# via incorporeal-cms (pyproject.toml)
|
||||
twine==5.0.0
|
||||
tomlkit==0.13.2
|
||||
# via reuse
|
||||
tox==4.24.2
|
||||
# via incorporeal-cms (pyproject.toml)
|
||||
typer==0.12.3
|
||||
tqdm==4.67.1
|
||||
# via nltk
|
||||
twine==6.1.0
|
||||
# via incorporeal-cms (pyproject.toml)
|
||||
typer==0.15.2
|
||||
# via safety
|
||||
typing-extensions==4.11.0
|
||||
typing-extensions==4.12.2
|
||||
# via
|
||||
# mypy
|
||||
# pydantic
|
||||
# pydantic-core
|
||||
# safety
|
||||
# safety-schemas
|
||||
# setuptools-scm
|
||||
# typer
|
||||
urllib3==2.2.1
|
||||
urllib3==2.3.0
|
||||
# via
|
||||
# requests
|
||||
# safety
|
||||
# twine
|
||||
virtualenv==20.25.1
|
||||
virtualenv==20.29.3
|
||||
# via tox
|
||||
werkzeug==3.0.2
|
||||
# via flask
|
||||
wheel==0.43.0
|
||||
wheel==0.45.1
|
||||
# via pip-tools
|
||||
zipp==3.18.1
|
||||
# via importlib-metadata
|
||||
|
||||
# The following packages are considered to be unsafe in a requirements file:
|
||||
# pip
|
||||
|
||||
Reference in New Issue
Block a user