mirror of
https://github.com/kennethreitz/flask-common.git
synced 2026-06-05 14:50:17 +00:00
4b410b6c9484c3de517c6768d0bb00d3f8ce1fbb
flask-common
A Flask extension with lots of common time-savers (file-serving, favicons, etc).
An example app:
import time
from flask import Flask
from flask_common import Common
app = Flask(__name__)
app.debug = True
common = Common(app)
@app.route("/")
@common.cache.cached(timeout=50)
def hello():
time.sleep(1)
return "Hello World!"
if __name__ == "__main__":
common.serve()
Nicities
HTTP Headers:
X-Powered-By: Flask.X-Processed-Time: 0.000133037567139.
Other nice things:
@common.cache.cached(timeout=50)decorator for caching views in memory.- Favicon support (
/favicon.icoredirects to/static/favicon.ico).
Web Server: Gunicorn
Automatically uses Gunicorn for production (when Flask.debug = False), Flask's dev server for development.
Configuration environment variables:
WEB_CONCURRENCYPORT
File Server: WhiteNoise
Flask-Common automatically configures WhiteNoise to serve your static files.
Description
Languages
Python
100%