棱锥体autoenv

pyramid-auto-env的Python项目详细描述


Build StatusCoverage StatusPypi VersionPython Version

棱锥体自动环境

有助于用环境变量覆盖ini配置的金字塔库。

开始

这些说明将帮助您安装库并使用其功能。

安装

pip install pyramid-auto-env

运行测试

安装测试依赖项

pip install -e ".[test]"

运行测试

pytest

使用

用环境变量替换inifile的mail.password

ini文件

###
# app configuration
# https://docs.pylonsproject.org/projects/pyramid/en/latest/narr/environment.html
###

[app:main]
use = egg:myproject

pyramid.reload_templates = true
pyramid.debug_authorization = false
pyramid.debug_notfound = false
pyramid.debug_routematch = false
pyramid.default_locale_name = en
pyramid.includes =
    pyramid_debugtoolbar

mail.password = local

# By default, the toolbar only appears for clients from IP addresses
# '127.0.0.1' and '::1'.
# debugtoolbar.hosts = 127.0.0.1 ::1

###
# wsgi server configuration
###

[server:main]
use = egg:waitress#main
listen = localhost:6543

###
# logging configuration
# https://docs.pylonsproject.org/projects/pyramid/en/latest/narr/logging.html
###

[loggers]
keys = root, pyramid_auto_env

[handlers]
keys = console

[formatters]
keys = generic

[logger_root]
level = INFO
handlers = console

[logger_pyramid_auto_env]
level = INFO
handlers = console
qualname = pyramid_auto_env
propagate = 0

[handler_console]
class = StreamHandler
args = (sys.stderr,)
level = NOTSET
formatter = generic

[formatter_generic]
format = %(asctime)s %(levelname)-5.5s [%(name)s:%(lineno)s][%(threadName)s] %(message)s

环境

export MYPROJ_MAIL_PASSWORD = S3kr3t

代码

frompyramid.configimportConfiguratorfrompyramid_auto_envimportget_env_or_ini@autoenv_settings(prefix='myproj')defmain(global_config,**settings):""" This function returns a Pyramid WSGI application.    """config=Configurator(settings=settings)config.include('pyramid_jinja2')config.add_static_view('static','static',cache_max_age=3600)config.add_route('home','/')config.scan()returnconfig.make_wsgi_app()

环境变量格式

环境变量查找将搜索<prefix.upper()>_<settings_name.upper().replace(['.-', '_'])>

示例(prefix=myproj):

host.url -> MYPROJ_HOST_URL
mail-smtp -> MYPROJ_MAIL_SMTP
my.project.super-secret -> MYPROJ_MY_PROJECT_SUPER_SECRET

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
junit有没有办法在Java中重新初始化静态类?   在浏览器中点击应用程序时java Play框架挂起   文件Java错误中的NullPointerException   使用Java中的SNMP查找网络中计算机的登录名   java包装服务器引导程序已弃用,有什么替代方案?   当客户在等待理发时,java信号量值是否存在问题?   java如何使用JavaMail仅下载特定类型的附件   如何在java中将十进制转换为十六进制   java Slick2D粒子系统不会生成粒子   java检测更改事件来自何处   将Java集合类型参数类设置为数组   java如何从eclipse导出为可运行JAR文件?   java EntityManager对象未注入Glassfish和Spring   swing从actionPerformed和actionListener Java返回字符串   java在给定另一个等价键对象的情况下获取映射项的当前键   无论输入如何,java网络都会产生相同的输出