├── .devcontainer └── devcontainer.json ├── .github └── workflows │ ├── main.yaml │ └── pre-commit.yml ├── .gitignore ├── .pre-commit-config.yaml ├── LICENSE ├── README.md ├── app.py ├── notebooks └── 01_experiments.ipynb ├── pyproject.toml ├── quality_checks.sh ├── requirements.txt ├── ruff.toml ├── tapyr_template ├── __init__.py ├── logic │ ├── __init__.py │ └── utils.py ├── settings.py └── view │ ├── __init__.py │ └── root │ ├── __init__.py │ ├── server.py │ └── ui.py ├── tests ├── conftest.py ├── end2end │ ├── __init__.py │ ├── conftest.py │ └── test_ui.py ├── helpers │ └── logging_helpers.py └── unit │ └── test_utils.py ├── uv.lock └── www ├── favicon.ico ├── images └── tapyr.png └── style.css /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appsilon/tapyr-template/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.github/workflows/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appsilon/tapyr-template/HEAD/.github/workflows/main.yaml -------------------------------------------------------------------------------- /.github/workflows/pre-commit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appsilon/tapyr-template/HEAD/.github/workflows/pre-commit.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appsilon/tapyr-template/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appsilon/tapyr-template/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appsilon/tapyr-template/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appsilon/tapyr-template/HEAD/README.md -------------------------------------------------------------------------------- /app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appsilon/tapyr-template/HEAD/app.py -------------------------------------------------------------------------------- /notebooks/01_experiments.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appsilon/tapyr-template/HEAD/notebooks/01_experiments.ipynb -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appsilon/tapyr-template/HEAD/pyproject.toml -------------------------------------------------------------------------------- /quality_checks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appsilon/tapyr-template/HEAD/quality_checks.sh -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | # This single dot is required by Posit Connect to deploy the app 2 | . 3 | -------------------------------------------------------------------------------- /ruff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appsilon/tapyr-template/HEAD/ruff.toml -------------------------------------------------------------------------------- /tapyr_template/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tapyr_template/logic/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tapyr_template/logic/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appsilon/tapyr-template/HEAD/tapyr_template/logic/utils.py -------------------------------------------------------------------------------- /tapyr_template/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appsilon/tapyr-template/HEAD/tapyr_template/settings.py -------------------------------------------------------------------------------- /tapyr_template/view/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tapyr_template/view/root/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appsilon/tapyr-template/HEAD/tapyr_template/view/root/__init__.py -------------------------------------------------------------------------------- /tapyr_template/view/root/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appsilon/tapyr-template/HEAD/tapyr_template/view/root/server.py -------------------------------------------------------------------------------- /tapyr_template/view/root/ui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appsilon/tapyr-template/HEAD/tapyr_template/view/root/ui.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appsilon/tapyr-template/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/end2end/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/end2end/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appsilon/tapyr-template/HEAD/tests/end2end/conftest.py -------------------------------------------------------------------------------- /tests/end2end/test_ui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appsilon/tapyr-template/HEAD/tests/end2end/test_ui.py -------------------------------------------------------------------------------- /tests/helpers/logging_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appsilon/tapyr-template/HEAD/tests/helpers/logging_helpers.py -------------------------------------------------------------------------------- /tests/unit/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appsilon/tapyr-template/HEAD/tests/unit/test_utils.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appsilon/tapyr-template/HEAD/uv.lock -------------------------------------------------------------------------------- /www/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appsilon/tapyr-template/HEAD/www/favicon.ico -------------------------------------------------------------------------------- /www/images/tapyr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appsilon/tapyr-template/HEAD/www/images/tapyr.png -------------------------------------------------------------------------------- /www/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Appsilon/tapyr-template/HEAD/www/style.css --------------------------------------------------------------------------------