├── .flake8 ├── .github └── workflows │ └── pytest.yml ├── .gitignore ├── .pre-commit-config.yaml ├── LICENSE ├── Makefile ├── README.md ├── compose ├── app │ └── Dockerfile └── postgres │ └── docker_postgres_init.sql ├── docker-compose.yml ├── fixture.py ├── mypy.ini ├── package.json ├── pnpm-lock.yaml ├── poetry.lock ├── pyproject.toml ├── settings.env.docker ├── settings.env.docker.test ├── tailwind.config.js ├── tests ├── __init__.py ├── conftest.py ├── e2e │ ├── __init__.py │ ├── admin │ │ ├── __init__.py │ │ └── test_channel.py │ ├── health │ │ ├── __init__.py │ │ └── test_health.py │ └── user │ │ └── __init__.py ├── functional │ ├── __init__.py │ ├── test_product.py │ └── test_staff.py ├── test_app.py └── unit │ ├── __init__.py │ └── test_auth.py └── tifa ├── __init__.py ├── api.py ├── app.py ├── apps ├── __init__.py ├── admin │ └── __init__.py ├── deps.py ├── health │ └── __init__.py ├── home │ ├── __init__.py │ └── router.py └── user │ ├── __init__.py │ └── router.py ├── asgi └── __init__.py ├── auth.py ├── cli ├── __init__.py ├── base.py ├── web.py └── worker.py ├── consts.py ├── contrib ├── __init__.py ├── fastapi_plus.py └── redis.py ├── db.py ├── exceptions.py ├── globals.py ├── models ├── __init__.py ├── system.py └── user.py ├── scripts └── __init__.py ├── settings.py ├── static ├── css │ ├── input.css │ └── main.css └── index.js ├── templates ├── clicked.html ├── index.html └── modal.html ├── utils ├── __init__.py ├── pkg.py └── shell.py └── worker.py /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/.flake8 -------------------------------------------------------------------------------- /.github/workflows/pytest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/.github/workflows/pytest.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/README.md -------------------------------------------------------------------------------- /compose/app/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/compose/app/Dockerfile -------------------------------------------------------------------------------- /compose/postgres/docker_postgres_init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/compose/postgres/docker_postgres_init.sql -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /fixture.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/fixture.py -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/mypy.ini -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "devDependencies": { 3 | "tailwindcss": "^3.4.1" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/pyproject.toml -------------------------------------------------------------------------------- /settings.env.docker: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/settings.env.docker -------------------------------------------------------------------------------- /settings.env.docker.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/settings.env.docker.test -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/e2e/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/e2e/admin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/e2e/admin/test_channel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tests/e2e/admin/test_channel.py -------------------------------------------------------------------------------- /tests/e2e/health/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/e2e/health/test_health.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tests/e2e/health/test_health.py -------------------------------------------------------------------------------- /tests/e2e/user/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/functional/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/functional/test_product.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tests/functional/test_product.py -------------------------------------------------------------------------------- /tests/functional/test_staff.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tests/functional/test_staff.py -------------------------------------------------------------------------------- /tests/test_app.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/test_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tests/unit/test_auth.py -------------------------------------------------------------------------------- /tifa/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tifa/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tifa/api.py -------------------------------------------------------------------------------- /tifa/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tifa/app.py -------------------------------------------------------------------------------- /tifa/apps/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tifa/apps/admin/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tifa/apps/admin/__init__.py -------------------------------------------------------------------------------- /tifa/apps/deps.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tifa/apps/health/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tifa/apps/health/__init__.py -------------------------------------------------------------------------------- /tifa/apps/home/__init__.py: -------------------------------------------------------------------------------- 1 | from .router import bp 2 | -------------------------------------------------------------------------------- /tifa/apps/home/router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tifa/apps/home/router.py -------------------------------------------------------------------------------- /tifa/apps/user/__init__.py: -------------------------------------------------------------------------------- 1 | from .router import bp 2 | -------------------------------------------------------------------------------- /tifa/apps/user/router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tifa/apps/user/router.py -------------------------------------------------------------------------------- /tifa/asgi/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tifa/asgi/__init__.py -------------------------------------------------------------------------------- /tifa/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tifa/auth.py -------------------------------------------------------------------------------- /tifa/cli/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tifa/cli/__init__.py -------------------------------------------------------------------------------- /tifa/cli/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tifa/cli/base.py -------------------------------------------------------------------------------- /tifa/cli/web.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tifa/cli/web.py -------------------------------------------------------------------------------- /tifa/cli/worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tifa/cli/worker.py -------------------------------------------------------------------------------- /tifa/consts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tifa/consts.py -------------------------------------------------------------------------------- /tifa/contrib/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tifa/contrib/fastapi_plus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tifa/contrib/fastapi_plus.py -------------------------------------------------------------------------------- /tifa/contrib/redis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tifa/contrib/redis.py -------------------------------------------------------------------------------- /tifa/db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tifa/db.py -------------------------------------------------------------------------------- /tifa/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tifa/exceptions.py -------------------------------------------------------------------------------- /tifa/globals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tifa/globals.py -------------------------------------------------------------------------------- /tifa/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tifa/models/__init__.py -------------------------------------------------------------------------------- /tifa/models/system.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tifa/models/system.py -------------------------------------------------------------------------------- /tifa/models/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tifa/models/user.py -------------------------------------------------------------------------------- /tifa/scripts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tifa/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tifa/settings.py -------------------------------------------------------------------------------- /tifa/static/css/input.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tifa/static/css/input.css -------------------------------------------------------------------------------- /tifa/static/css/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tifa/static/css/main.css -------------------------------------------------------------------------------- /tifa/static/index.js: -------------------------------------------------------------------------------- 1 | const a = 1; -------------------------------------------------------------------------------- /tifa/templates/clicked.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tifa/templates/clicked.html -------------------------------------------------------------------------------- /tifa/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tifa/templates/index.html -------------------------------------------------------------------------------- /tifa/templates/modal.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tifa/templates/modal.html -------------------------------------------------------------------------------- /tifa/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tifa/utils/pkg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tifa/utils/pkg.py -------------------------------------------------------------------------------- /tifa/utils/shell.py: -------------------------------------------------------------------------------- 1 | SHELL_PLUS_FASTAPI_IMPORTS = [ 2 | "from fastapi import cache", 3 | ] 4 | -------------------------------------------------------------------------------- /tifa/worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/tifa/HEAD/tifa/worker.py --------------------------------------------------------------------------------