No project description provided
Project description
Canonical Webteam Flask-Base
Flask extension that applies common configurations to all of webteam's flask apps.
Usage
from canonicalwebteam.flask_base.app import FlaskBase
app = FlaskBase(__name__, "app.name")
Or:
from canonicalwebteam.flask_base.app import FlaskBase
app = FlaskBase(
__name__,
"app.name",
template_404="404.html",
template_500="500.html",
favicon_url="/static/favicon.ico",
)
Features
Redirects and deleted paths
FlaskBase uses yaml-responses to allow easy configuration of redirects and return of deleted responses, by creating redirects.yaml
, permanent-redirects.yaml
and deleted.yaml
in the site root directory.
Error templates
FlaskBase
can optionally use templates to generate the 404
and 500
error responses:
app = FlaskBase(
__name__,
"app.name",
template_404="404.html",
template_500="500.html",
)
This will lead to e.g. http://localhost/non-existent-path
returning a 404
status with the contents of templates/404.html
.
Redirect /favicon.ico
FlaskBase
can optionally provide redirects for the commonly queried paths /favicon.ico
, /robots.txt
and /humans.txt
to sensible locations:
from canonicalwebteam.flask_base.app import FlaskBase
app = FlaskBase(
__name__,
"app.name",
template_404="404.html",
template_500="500.html",
favicon_url="/static/favicon.ico",
robots_url="/static/robots.txt",
humans_url="/static/humans.txt"
)
This will lead to e.g. http://localhost/favicon.ico
returning a 302
redirect to http://localhost/static/favicon.ico
.
robots.txt
and humans.txt
If you create a robots.txt
or humans.txt
in the root of your project, these will be served at /robots.txt
and /humans.txt
respectively.
Generating setup.py
In this project, for the time being, we maintain both a pyproject.toml
for Poetry and a setup.py
for traditional Python tooling. If you are developing on the module, you should update pyproject.toml
first and then regenerate the setup.py
using:
poetry install
poetry run poetry-setup
Tests
To run the tests execute poetry run python -m unittest discover tests
.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for canonicalwebteam.flask_base-0.3.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b250e3ffd0045b01c7b6265ae80768df216f00797b3d6fd566bc483fd31879e |
|
MD5 | ce80087a37faa9f47be263f45f724978 |
|
BLAKE2b-256 | 725a10f2db60e35fd14b142fb5ad1507cf774ac9398ed92ed5908c1fb754f5c1 |
Hashes for canonicalwebteam.flask_base-0.3.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7eb77e3caeb6519f94ae45e4dcbb89a8a3e62bd334425bedcbaf25c93d3b4945 |
|
MD5 | 3521ef73af57e7dce5470872f2c1381c |
|
BLAKE2b-256 | 180793103876d33030e9b85cca34f2862a499b2ef2c635875d500416e091ddc7 |