Skip to content
/ osmo Public

应用服务公共库: 简化damon应用、log默认创建、数据库使用和基于flask创建的web及api应用。

Notifications You must be signed in to change notification settings

yyjinlong/osmo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

osmo

pypi地址

https://pypi.python.org/pypi/osmo

安装

pip install osmo

引用说明

OpenStack的通用库 (oslo) 包含了众多不需要重复发明的"轮子"。

  • oslo.config 库用于解析命令行和配置文件中的配置选项。
  • oslo.db 是针对 SQLAlchemy 的访问抽象。
  • oslo.log( logging ) 为OpenStack项目提供了标准的logging配置。

目标

osmo作为一个应用服务公共库,主要满足如下目标:

  • 简化damon应用的创建, 并返回对应的entry_point

  • oslo.db的使用进行封装,已达到拿来即用的目的。

  • flask进行创建和初始化。

  • 使用flask框架创建wsgi应用,并基于blueprint创建web应用。

  • gunicorn进行封装,填充默认参数,如worker数量、access log、timeout等。

  • 通过与oslo.config结合,使其在启动时可动态选择wsgi server,默认为werkzeug。线上运行则使用—run_mode=gunicorn 来运行wsgi应用。

About

应用服务公共库: 简化damon应用、log默认创建、数据库使用和基于flask创建的web及api应用。

Resources

Stars

Watchers

Forks

Packages

No packages published