Flask(-Twisted)微服务微框架,支持Prometheus和Sentry。
项目描述
flacon
Flask(-Twisted/Gunicorn)微服务微框架,支持Prometheus和Sentry。
目标是移除启动简单HTTP应用程序所需的大部分样板代码。这提供了
- 合理的参数(
--host
、--port
、--debug
、--log-level
) - 支持生产就绪的uwsgi容器(
--twisted
或--gunicorn
) - Prometheus支持默认指标(
flacon.metrics
:请参阅prometheus_flask_exporter) - 如果设置了
SENTRY_DSN
环境变量,则可选支持Sentry。 - 如果您的模块中有一个'静态'目录,只需在内部放置一个favicon.ico即可!
安装
pip install flacon
# To use a production ready wsgi server install one of the following extra requirements
pip install flacon[twisted]
pip install flacon[gunicorn]
快速入门
from flacon import Flacon
flacon = Flacon(__name__)
app = flacon.app # This is a flask.Flask() app.
@app.route('/example')
def index():
return 'Example'
def main():
flacon.run()
if __name__ == '__main__':
main()
想了解更多?请查看example/app.py,您可以使用flacon-example
运行它。