├── .flake8 ├── .github └── workflows │ ├── codeql.yml │ ├── release.yaml │ └── tests.yaml ├── .gitignore ├── .readthedocs.yaml ├── CHANGES.rst ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── docs ├── Makefile ├── logo_hero.png ├── make.bat └── source │ ├── _static │ └── .gitkeep │ ├── advanced_auth │ └── index.rst │ ├── api_reference │ └── index.rst │ ├── change_password │ ├── images │ │ └── change_password.png │ └── index.rst │ ├── changes │ └── index.rst │ ├── conf.py │ ├── contributing │ └── index.rst │ ├── crud │ ├── hooks.rst │ ├── index.rst │ ├── piccolo_crud.rst │ └── serializers.rst │ ├── csp │ └── index.rst │ ├── csrf │ ├── index.rst │ ├── introduction.rst │ ├── prevention_measures.rst │ └── usage.rst │ ├── encryption │ ├── index.rst │ ├── introduction.rst │ └── providers.rst │ ├── fastapi │ ├── images │ │ └── fastapi_screenshot.png │ └── index.rst │ ├── index.rst │ ├── jwt │ ├── endpoints.rst │ ├── example.rst │ ├── examples │ │ └── example.py │ ├── index.rst │ ├── introduction.rst │ └── middleware.rst │ ├── logo.png │ ├── mfa │ ├── endpoints.rst │ ├── example.rst │ ├── images │ │ └── mfa_register_endpoint.jpg │ ├── index.rst │ ├── introduction.rst │ ├── providers.rst │ └── tables.rst │ ├── openapi │ └── index.rst │ ├── piccolo_admin │ ├── images │ │ └── piccolo_admin_screenshot.png │ └── index.rst │ ├── rate_limiting │ └── index.rst │ ├── register │ ├── endpoints.rst │ ├── images │ │ └── register_template.png │ └── index.rst │ ├── session_auth │ ├── commands.rst │ ├── endpoints.rst │ ├── example.rst │ ├── examples │ │ └── example.py │ ├── images │ │ ├── login_template.png │ │ └── logout_template.png │ ├── index.rst │ ├── introduction.rst │ ├── middleware.rst │ └── tables.rst │ ├── token_auth │ ├── endpoints.rst │ ├── example.rst │ ├── examples │ │ ├── example.py │ │ └── excluded_paths_example │ │ │ ├── app.py │ │ │ ├── main.py │ │ │ └── tables.py │ ├── images │ │ ├── authorize_button.png │ │ └── authorize_modal.png │ ├── index.rst │ ├── introduction.rst │ ├── middleware.rst │ └── tables.rst │ └── which_authentication │ └── index.rst ├── e2e ├── __init__.py ├── conftest.py ├── pages.py └── test_mfa.py ├── example_projects ├── __init__.py ├── change_password_demo │ ├── README.md │ ├── app.py │ ├── main.py │ ├── piccolo_conf.py │ └── requirements.txt ├── mfa_demo │ ├── README.md │ ├── app.py │ ├── main.py │ ├── piccolo_conf.py │ ├── requirements.txt │ └── templates │ │ └── home.html └── register_demo │ ├── README.md │ ├── app.py │ ├── main.py │ ├── piccolo_conf.py │ └── requirements.txt ├── piccolo_api ├── __init__.py ├── change_password │ ├── __init__.py │ └── endpoints.py ├── crud │ ├── __init__.py │ ├── endpoints.py │ ├── exceptions.py │ ├── hooks.py │ ├── serializers.py │ └── validators.py ├── csp │ ├── __init__.py │ └── middleware.py ├── csrf │ ├── __init__.py │ └── middleware.py ├── encryption │ ├── __init__.py │ └── providers.py ├── fastapi │ ├── __init__.py │ └── endpoints.py ├── jwt_auth │ ├── __init__.py │ ├── endpoints.py │ └── middleware.py ├── media │ ├── __init__.py │ ├── base.py │ ├── content_type.py │ ├── local.py │ └── s3.py ├── mfa │ ├── README.md │ ├── __init__.py │ ├── authenticator │ │ ├── __init__.py │ │ ├── piccolo_app.py │ │ ├── piccolo_migrations │ │ │ ├── __init__.py │ │ │ └── mfa_authenticator_2024_08_08t21_41_46_837552.py │ │ ├── provider.py │ │ ├── tables.py │ │ └── utils.py │ ├── endpoints.py │ ├── provider.py │ └── recovery_codes.py ├── openapi │ ├── __init__.py │ ├── endpoints.py │ └── templates │ │ └── swagger_ui.html.jinja ├── py.typed ├── rate_limiting │ ├── __init__.py │ └── middleware.py ├── register │ ├── __init__.py │ └── endpoints.py ├── session_auth │ ├── __init__.py │ ├── commands.py │ ├── endpoints.py │ ├── middleware.py │ ├── piccolo_app.py │ ├── piccolo_migrations │ │ ├── 2019-11-12T20-47-17.py │ │ └── __init__.py │ └── tables.py ├── shared │ ├── __init__.py │ ├── auth │ │ ├── __init__.py │ │ ├── captcha.py │ │ ├── excluded_paths.py │ │ ├── hooks.py │ │ ├── junction.py │ │ ├── styles.py │ │ └── user.py │ └── middleware │ │ ├── __init__.py │ │ └── junction.py ├── templates │ ├── base.html │ ├── change_password.html │ ├── mfa_authenticator_setup.html │ ├── mfa_cancel.html │ ├── mfa_disabled.html │ ├── mfa_setup.html │ ├── register.html │ ├── session_login.html │ └── session_logout.html ├── token_auth │ ├── __init__.py │ ├── endpoints.py │ ├── middleware.py │ ├── piccolo_app.py │ ├── piccolo_migrations │ │ ├── 2019-11-18T22-24-41.py │ │ └── __init__.py │ └── tables.py └── utils │ ├── __init__.py │ └── types.py ├── pyproject.toml ├── requirements ├── README.md ├── dev-requirements.txt ├── doc-requirements.txt ├── e2e-requirements.txt ├── extras │ ├── authenticator.txt │ ├── cryptography.txt │ ├── pynacl.txt │ └── s3.txt ├── readthedocs-requirements.txt ├── requirements.txt └── test-requirements.txt ├── scripts ├── README.md ├── lint.sh ├── release.sh ├── run-docs.sh ├── run-e2e-test.sh ├── test-postgres.sh └── test-sqlite.sh ├── setup.py └── tests ├── __init__.py ├── change_password └── test_change_password.py ├── crud ├── test_crud_endpoints.py ├── test_custom_pk.py ├── test_hooks.py └── test_validators.py ├── csp └── test_csp.py ├── csrf └── test_csrf.py ├── fastapi └── test_fastapi_endpoints.py ├── jwt_auth ├── test_jwt_endpoints.py └── test_jwt_middleware.py ├── media ├── test_base.py ├── test_files │ └── bulb.jpg ├── test_local.py └── test_s3.py ├── mfa ├── authenticator │ └── test_tables.py ├── test_mfa_endpoints.py └── test_recovery_codes.py ├── openapi └── test_openapi_endpoints.py ├── postgres_conf.py ├── rate_limiting └── test_rate_middleware.py ├── register └── test_register.py ├── serve.py ├── session_auth ├── templates │ ├── complex_login_template │ │ ├── base.html │ │ └── login.html │ └── simple_login_template │ │ └── login.html └── test_session.py ├── shared └── auth │ ├── test_captcha.py │ ├── test_styles.py │ └── test_user.py ├── sqlite_conf.py ├── token_auth ├── test_endpoints.py └── test_middleware.py └── utils └── test_types.py /.flake8: -------------------------------------------------------------------------------- 1 | [flake8] 2 | per-file-ignores = __init__.py:F401 3 | max-line-length = 79 4 | -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.github/workflows/tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/.github/workflows/tests.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CHANGES.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/CHANGES.rst -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/README.md -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/logo_hero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/logo_hero.png -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/source/_static/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/source/advanced_auth/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/advanced_auth/index.rst -------------------------------------------------------------------------------- /docs/source/api_reference/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/api_reference/index.rst -------------------------------------------------------------------------------- /docs/source/change_password/images/change_password.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/change_password/images/change_password.png -------------------------------------------------------------------------------- /docs/source/change_password/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/change_password/index.rst -------------------------------------------------------------------------------- /docs/source/changes/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/changes/index.rst -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/contributing/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/contributing/index.rst -------------------------------------------------------------------------------- /docs/source/crud/hooks.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/crud/hooks.rst -------------------------------------------------------------------------------- /docs/source/crud/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/crud/index.rst -------------------------------------------------------------------------------- /docs/source/crud/piccolo_crud.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/crud/piccolo_crud.rst -------------------------------------------------------------------------------- /docs/source/crud/serializers.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/crud/serializers.rst -------------------------------------------------------------------------------- /docs/source/csp/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/csp/index.rst -------------------------------------------------------------------------------- /docs/source/csrf/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/csrf/index.rst -------------------------------------------------------------------------------- /docs/source/csrf/introduction.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/csrf/introduction.rst -------------------------------------------------------------------------------- /docs/source/csrf/prevention_measures.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/csrf/prevention_measures.rst -------------------------------------------------------------------------------- /docs/source/csrf/usage.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/csrf/usage.rst -------------------------------------------------------------------------------- /docs/source/encryption/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/encryption/index.rst -------------------------------------------------------------------------------- /docs/source/encryption/introduction.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/encryption/introduction.rst -------------------------------------------------------------------------------- /docs/source/encryption/providers.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/encryption/providers.rst -------------------------------------------------------------------------------- /docs/source/fastapi/images/fastapi_screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/fastapi/images/fastapi_screenshot.png -------------------------------------------------------------------------------- /docs/source/fastapi/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/fastapi/index.rst -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /docs/source/jwt/endpoints.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/jwt/endpoints.rst -------------------------------------------------------------------------------- /docs/source/jwt/example.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/jwt/example.rst -------------------------------------------------------------------------------- /docs/source/jwt/examples/example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/jwt/examples/example.py -------------------------------------------------------------------------------- /docs/source/jwt/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/jwt/index.rst -------------------------------------------------------------------------------- /docs/source/jwt/introduction.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/jwt/introduction.rst -------------------------------------------------------------------------------- /docs/source/jwt/middleware.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/jwt/middleware.rst -------------------------------------------------------------------------------- /docs/source/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/logo.png -------------------------------------------------------------------------------- /docs/source/mfa/endpoints.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/mfa/endpoints.rst -------------------------------------------------------------------------------- /docs/source/mfa/example.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/mfa/example.rst -------------------------------------------------------------------------------- /docs/source/mfa/images/mfa_register_endpoint.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/mfa/images/mfa_register_endpoint.jpg -------------------------------------------------------------------------------- /docs/source/mfa/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/mfa/index.rst -------------------------------------------------------------------------------- /docs/source/mfa/introduction.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/mfa/introduction.rst -------------------------------------------------------------------------------- /docs/source/mfa/providers.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/mfa/providers.rst -------------------------------------------------------------------------------- /docs/source/mfa/tables.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/mfa/tables.rst -------------------------------------------------------------------------------- /docs/source/openapi/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/openapi/index.rst -------------------------------------------------------------------------------- /docs/source/piccolo_admin/images/piccolo_admin_screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/piccolo_admin/images/piccolo_admin_screenshot.png -------------------------------------------------------------------------------- /docs/source/piccolo_admin/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/piccolo_admin/index.rst -------------------------------------------------------------------------------- /docs/source/rate_limiting/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/rate_limiting/index.rst -------------------------------------------------------------------------------- /docs/source/register/endpoints.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/register/endpoints.rst -------------------------------------------------------------------------------- /docs/source/register/images/register_template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/register/images/register_template.png -------------------------------------------------------------------------------- /docs/source/register/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/register/index.rst -------------------------------------------------------------------------------- /docs/source/session_auth/commands.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/session_auth/commands.rst -------------------------------------------------------------------------------- /docs/source/session_auth/endpoints.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/session_auth/endpoints.rst -------------------------------------------------------------------------------- /docs/source/session_auth/example.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/session_auth/example.rst -------------------------------------------------------------------------------- /docs/source/session_auth/examples/example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/session_auth/examples/example.py -------------------------------------------------------------------------------- /docs/source/session_auth/images/login_template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/session_auth/images/login_template.png -------------------------------------------------------------------------------- /docs/source/session_auth/images/logout_template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/session_auth/images/logout_template.png -------------------------------------------------------------------------------- /docs/source/session_auth/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/session_auth/index.rst -------------------------------------------------------------------------------- /docs/source/session_auth/introduction.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/session_auth/introduction.rst -------------------------------------------------------------------------------- /docs/source/session_auth/middleware.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/session_auth/middleware.rst -------------------------------------------------------------------------------- /docs/source/session_auth/tables.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/session_auth/tables.rst -------------------------------------------------------------------------------- /docs/source/token_auth/endpoints.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/token_auth/endpoints.rst -------------------------------------------------------------------------------- /docs/source/token_auth/example.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/token_auth/example.rst -------------------------------------------------------------------------------- /docs/source/token_auth/examples/example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/token_auth/examples/example.py -------------------------------------------------------------------------------- /docs/source/token_auth/examples/excluded_paths_example/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/token_auth/examples/excluded_paths_example/app.py -------------------------------------------------------------------------------- /docs/source/token_auth/examples/excluded_paths_example/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/token_auth/examples/excluded_paths_example/main.py -------------------------------------------------------------------------------- /docs/source/token_auth/examples/excluded_paths_example/tables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/token_auth/examples/excluded_paths_example/tables.py -------------------------------------------------------------------------------- /docs/source/token_auth/images/authorize_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/token_auth/images/authorize_button.png -------------------------------------------------------------------------------- /docs/source/token_auth/images/authorize_modal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/token_auth/images/authorize_modal.png -------------------------------------------------------------------------------- /docs/source/token_auth/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/token_auth/index.rst -------------------------------------------------------------------------------- /docs/source/token_auth/introduction.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/token_auth/introduction.rst -------------------------------------------------------------------------------- /docs/source/token_auth/middleware.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/token_auth/middleware.rst -------------------------------------------------------------------------------- /docs/source/token_auth/tables.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/token_auth/tables.rst -------------------------------------------------------------------------------- /docs/source/which_authentication/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/docs/source/which_authentication/index.rst -------------------------------------------------------------------------------- /e2e/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /e2e/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/e2e/conftest.py -------------------------------------------------------------------------------- /e2e/pages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/e2e/pages.py -------------------------------------------------------------------------------- /e2e/test_mfa.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/e2e/test_mfa.py -------------------------------------------------------------------------------- /example_projects/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example_projects/change_password_demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/example_projects/change_password_demo/README.md -------------------------------------------------------------------------------- /example_projects/change_password_demo/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/example_projects/change_password_demo/app.py -------------------------------------------------------------------------------- /example_projects/change_password_demo/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/example_projects/change_password_demo/main.py -------------------------------------------------------------------------------- /example_projects/change_password_demo/piccolo_conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/example_projects/change_password_demo/piccolo_conf.py -------------------------------------------------------------------------------- /example_projects/change_password_demo/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/example_projects/change_password_demo/requirements.txt -------------------------------------------------------------------------------- /example_projects/mfa_demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/example_projects/mfa_demo/README.md -------------------------------------------------------------------------------- /example_projects/mfa_demo/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/example_projects/mfa_demo/app.py -------------------------------------------------------------------------------- /example_projects/mfa_demo/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/example_projects/mfa_demo/main.py -------------------------------------------------------------------------------- /example_projects/mfa_demo/piccolo_conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/example_projects/mfa_demo/piccolo_conf.py -------------------------------------------------------------------------------- /example_projects/mfa_demo/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/example_projects/mfa_demo/requirements.txt -------------------------------------------------------------------------------- /example_projects/mfa_demo/templates/home.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/example_projects/mfa_demo/templates/home.html -------------------------------------------------------------------------------- /example_projects/register_demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/example_projects/register_demo/README.md -------------------------------------------------------------------------------- /example_projects/register_demo/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/example_projects/register_demo/app.py -------------------------------------------------------------------------------- /example_projects/register_demo/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/example_projects/register_demo/main.py -------------------------------------------------------------------------------- /example_projects/register_demo/piccolo_conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/example_projects/register_demo/piccolo_conf.py -------------------------------------------------------------------------------- /example_projects/register_demo/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/example_projects/register_demo/requirements.txt -------------------------------------------------------------------------------- /piccolo_api/__init__.py: -------------------------------------------------------------------------------- 1 | __VERSION__ = "1.7.0" 2 | -------------------------------------------------------------------------------- /piccolo_api/change_password/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /piccolo_api/change_password/endpoints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/change_password/endpoints.py -------------------------------------------------------------------------------- /piccolo_api/crud/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /piccolo_api/crud/endpoints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/crud/endpoints.py -------------------------------------------------------------------------------- /piccolo_api/crud/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/crud/exceptions.py -------------------------------------------------------------------------------- /piccolo_api/crud/hooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/crud/hooks.py -------------------------------------------------------------------------------- /piccolo_api/crud/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/crud/serializers.py -------------------------------------------------------------------------------- /piccolo_api/crud/validators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/crud/validators.py -------------------------------------------------------------------------------- /piccolo_api/csp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /piccolo_api/csp/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/csp/middleware.py -------------------------------------------------------------------------------- /piccolo_api/csrf/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /piccolo_api/csrf/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/csrf/middleware.py -------------------------------------------------------------------------------- /piccolo_api/encryption/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /piccolo_api/encryption/providers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/encryption/providers.py -------------------------------------------------------------------------------- /piccolo_api/fastapi/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /piccolo_api/fastapi/endpoints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/fastapi/endpoints.py -------------------------------------------------------------------------------- /piccolo_api/jwt_auth/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /piccolo_api/jwt_auth/endpoints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/jwt_auth/endpoints.py -------------------------------------------------------------------------------- /piccolo_api/jwt_auth/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/jwt_auth/middleware.py -------------------------------------------------------------------------------- /piccolo_api/media/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/media/__init__.py -------------------------------------------------------------------------------- /piccolo_api/media/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/media/base.py -------------------------------------------------------------------------------- /piccolo_api/media/content_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/media/content_type.py -------------------------------------------------------------------------------- /piccolo_api/media/local.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/media/local.py -------------------------------------------------------------------------------- /piccolo_api/media/s3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/media/s3.py -------------------------------------------------------------------------------- /piccolo_api/mfa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/mfa/README.md -------------------------------------------------------------------------------- /piccolo_api/mfa/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /piccolo_api/mfa/authenticator/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /piccolo_api/mfa/authenticator/piccolo_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/mfa/authenticator/piccolo_app.py -------------------------------------------------------------------------------- /piccolo_api/mfa/authenticator/piccolo_migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /piccolo_api/mfa/authenticator/piccolo_migrations/mfa_authenticator_2024_08_08t21_41_46_837552.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/mfa/authenticator/piccolo_migrations/mfa_authenticator_2024_08_08t21_41_46_837552.py -------------------------------------------------------------------------------- /piccolo_api/mfa/authenticator/provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/mfa/authenticator/provider.py -------------------------------------------------------------------------------- /piccolo_api/mfa/authenticator/tables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/mfa/authenticator/tables.py -------------------------------------------------------------------------------- /piccolo_api/mfa/authenticator/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/mfa/authenticator/utils.py -------------------------------------------------------------------------------- /piccolo_api/mfa/endpoints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/mfa/endpoints.py -------------------------------------------------------------------------------- /piccolo_api/mfa/provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/mfa/provider.py -------------------------------------------------------------------------------- /piccolo_api/mfa/recovery_codes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/mfa/recovery_codes.py -------------------------------------------------------------------------------- /piccolo_api/openapi/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /piccolo_api/openapi/endpoints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/openapi/endpoints.py -------------------------------------------------------------------------------- /piccolo_api/openapi/templates/swagger_ui.html.jinja: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/openapi/templates/swagger_ui.html.jinja -------------------------------------------------------------------------------- /piccolo_api/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /piccolo_api/rate_limiting/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /piccolo_api/rate_limiting/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/rate_limiting/middleware.py -------------------------------------------------------------------------------- /piccolo_api/register/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /piccolo_api/register/endpoints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/register/endpoints.py -------------------------------------------------------------------------------- /piccolo_api/session_auth/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /piccolo_api/session_auth/commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/session_auth/commands.py -------------------------------------------------------------------------------- /piccolo_api/session_auth/endpoints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/session_auth/endpoints.py -------------------------------------------------------------------------------- /piccolo_api/session_auth/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/session_auth/middleware.py -------------------------------------------------------------------------------- /piccolo_api/session_auth/piccolo_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/session_auth/piccolo_app.py -------------------------------------------------------------------------------- /piccolo_api/session_auth/piccolo_migrations/2019-11-12T20-47-17.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/session_auth/piccolo_migrations/2019-11-12T20-47-17.py -------------------------------------------------------------------------------- /piccolo_api/session_auth/piccolo_migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /piccolo_api/session_auth/tables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/session_auth/tables.py -------------------------------------------------------------------------------- /piccolo_api/shared/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /piccolo_api/shared/auth/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/shared/auth/__init__.py -------------------------------------------------------------------------------- /piccolo_api/shared/auth/captcha.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/shared/auth/captcha.py -------------------------------------------------------------------------------- /piccolo_api/shared/auth/excluded_paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/shared/auth/excluded_paths.py -------------------------------------------------------------------------------- /piccolo_api/shared/auth/hooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/shared/auth/hooks.py -------------------------------------------------------------------------------- /piccolo_api/shared/auth/junction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/shared/auth/junction.py -------------------------------------------------------------------------------- /piccolo_api/shared/auth/styles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/shared/auth/styles.py -------------------------------------------------------------------------------- /piccolo_api/shared/auth/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/shared/auth/user.py -------------------------------------------------------------------------------- /piccolo_api/shared/middleware/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /piccolo_api/shared/middleware/junction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/shared/middleware/junction.py -------------------------------------------------------------------------------- /piccolo_api/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/templates/base.html -------------------------------------------------------------------------------- /piccolo_api/templates/change_password.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/templates/change_password.html -------------------------------------------------------------------------------- /piccolo_api/templates/mfa_authenticator_setup.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/templates/mfa_authenticator_setup.html -------------------------------------------------------------------------------- /piccolo_api/templates/mfa_cancel.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/templates/mfa_cancel.html -------------------------------------------------------------------------------- /piccolo_api/templates/mfa_disabled.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/templates/mfa_disabled.html -------------------------------------------------------------------------------- /piccolo_api/templates/mfa_setup.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/templates/mfa_setup.html -------------------------------------------------------------------------------- /piccolo_api/templates/register.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/templates/register.html -------------------------------------------------------------------------------- /piccolo_api/templates/session_login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/templates/session_login.html -------------------------------------------------------------------------------- /piccolo_api/templates/session_logout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/templates/session_logout.html -------------------------------------------------------------------------------- /piccolo_api/token_auth/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /piccolo_api/token_auth/endpoints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/token_auth/endpoints.py -------------------------------------------------------------------------------- /piccolo_api/token_auth/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/token_auth/middleware.py -------------------------------------------------------------------------------- /piccolo_api/token_auth/piccolo_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/token_auth/piccolo_app.py -------------------------------------------------------------------------------- /piccolo_api/token_auth/piccolo_migrations/2019-11-18T22-24-41.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/token_auth/piccolo_migrations/2019-11-18T22-24-41.py -------------------------------------------------------------------------------- /piccolo_api/token_auth/piccolo_migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /piccolo_api/token_auth/tables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/token_auth/tables.py -------------------------------------------------------------------------------- /piccolo_api/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /piccolo_api/utils/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/piccolo_api/utils/types.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/requirements/README.md -------------------------------------------------------------------------------- /requirements/dev-requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/requirements/dev-requirements.txt -------------------------------------------------------------------------------- /requirements/doc-requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/requirements/doc-requirements.txt -------------------------------------------------------------------------------- /requirements/e2e-requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/requirements/e2e-requirements.txt -------------------------------------------------------------------------------- /requirements/extras/authenticator.txt: -------------------------------------------------------------------------------- 1 | pyotp==2.9.0 2 | qrcode==7.4.2 3 | -------------------------------------------------------------------------------- /requirements/extras/cryptography.txt: -------------------------------------------------------------------------------- 1 | cryptography==45.0.2 2 | -------------------------------------------------------------------------------- /requirements/extras/pynacl.txt: -------------------------------------------------------------------------------- 1 | PyNaCl==1.5.0 2 | -------------------------------------------------------------------------------- /requirements/extras/s3.txt: -------------------------------------------------------------------------------- 1 | boto3==1.* 2 | -------------------------------------------------------------------------------- /requirements/readthedocs-requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/requirements/readthedocs-requirements.txt -------------------------------------------------------------------------------- /requirements/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/requirements/requirements.txt -------------------------------------------------------------------------------- /requirements/test-requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/requirements/test-requirements.txt -------------------------------------------------------------------------------- /scripts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/scripts/README.md -------------------------------------------------------------------------------- /scripts/lint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/scripts/lint.sh -------------------------------------------------------------------------------- /scripts/release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/scripts/release.sh -------------------------------------------------------------------------------- /scripts/run-docs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/scripts/run-docs.sh -------------------------------------------------------------------------------- /scripts/run-e2e-test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/scripts/run-e2e-test.sh -------------------------------------------------------------------------------- /scripts/test-postgres.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/scripts/test-postgres.sh -------------------------------------------------------------------------------- /scripts/test-sqlite.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/scripts/test-sqlite.sh -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/change_password/test_change_password.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/tests/change_password/test_change_password.py -------------------------------------------------------------------------------- /tests/crud/test_crud_endpoints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/tests/crud/test_crud_endpoints.py -------------------------------------------------------------------------------- /tests/crud/test_custom_pk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/tests/crud/test_custom_pk.py -------------------------------------------------------------------------------- /tests/crud/test_hooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/tests/crud/test_hooks.py -------------------------------------------------------------------------------- /tests/crud/test_validators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/tests/crud/test_validators.py -------------------------------------------------------------------------------- /tests/csp/test_csp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/tests/csp/test_csp.py -------------------------------------------------------------------------------- /tests/csrf/test_csrf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/tests/csrf/test_csrf.py -------------------------------------------------------------------------------- /tests/fastapi/test_fastapi_endpoints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/tests/fastapi/test_fastapi_endpoints.py -------------------------------------------------------------------------------- /tests/jwt_auth/test_jwt_endpoints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/tests/jwt_auth/test_jwt_endpoints.py -------------------------------------------------------------------------------- /tests/jwt_auth/test_jwt_middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/tests/jwt_auth/test_jwt_middleware.py -------------------------------------------------------------------------------- /tests/media/test_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/tests/media/test_base.py -------------------------------------------------------------------------------- /tests/media/test_files/bulb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/tests/media/test_files/bulb.jpg -------------------------------------------------------------------------------- /tests/media/test_local.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/tests/media/test_local.py -------------------------------------------------------------------------------- /tests/media/test_s3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/tests/media/test_s3.py -------------------------------------------------------------------------------- /tests/mfa/authenticator/test_tables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/tests/mfa/authenticator/test_tables.py -------------------------------------------------------------------------------- /tests/mfa/test_mfa_endpoints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/tests/mfa/test_mfa_endpoints.py -------------------------------------------------------------------------------- /tests/mfa/test_recovery_codes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/tests/mfa/test_recovery_codes.py -------------------------------------------------------------------------------- /tests/openapi/test_openapi_endpoints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/tests/openapi/test_openapi_endpoints.py -------------------------------------------------------------------------------- /tests/postgres_conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/tests/postgres_conf.py -------------------------------------------------------------------------------- /tests/rate_limiting/test_rate_middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/tests/rate_limiting/test_rate_middleware.py -------------------------------------------------------------------------------- /tests/register/test_register.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/tests/register/test_register.py -------------------------------------------------------------------------------- /tests/serve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/tests/serve.py -------------------------------------------------------------------------------- /tests/session_auth/templates/complex_login_template/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/tests/session_auth/templates/complex_login_template/base.html -------------------------------------------------------------------------------- /tests/session_auth/templates/complex_login_template/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/tests/session_auth/templates/complex_login_template/login.html -------------------------------------------------------------------------------- /tests/session_auth/templates/simple_login_template/login.html: -------------------------------------------------------------------------------- 1 |
Hello world
-------------------------------------------------------------------------------- /tests/session_auth/test_session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/tests/session_auth/test_session.py -------------------------------------------------------------------------------- /tests/shared/auth/test_captcha.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/tests/shared/auth/test_captcha.py -------------------------------------------------------------------------------- /tests/shared/auth/test_styles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/tests/shared/auth/test_styles.py -------------------------------------------------------------------------------- /tests/shared/auth/test_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/tests/shared/auth/test_user.py -------------------------------------------------------------------------------- /tests/sqlite_conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/tests/sqlite_conf.py -------------------------------------------------------------------------------- /tests/token_auth/test_endpoints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/tests/token_auth/test_endpoints.py -------------------------------------------------------------------------------- /tests/token_auth/test_middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/tests/token_auth/test_middleware.py -------------------------------------------------------------------------------- /tests/utils/test_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piccolo-orm/piccolo_api/HEAD/tests/utils/test_types.py --------------------------------------------------------------------------------