没有项目描述
quicksets的Python项目详细描述
quicksets是一个基于python类的轻量级设置库。
没有依赖!
它提供继承设置类。 只重写您真正需要更改的属性:
>>> # File: `myapp.settings.develop.py` >>> class DevelopConfig: ... POSTGRESQL_HOST = 'localhost' ... POSTGRESQL_PORT = 5432 ... POSTGRESQL_USERNAME = 'postgres' ... POSTGRESQL_PASSWORD = None ... POSTGRESQL_DATABASE = 'db' ... POSTGRESQL_POOL_MIN_SIZE = 4 ... POSTGRESQL_POOL_MAX_SIZE = 32 ... POSTGRESQL_POOL_RECYCLE = True ... ... @property ... def POSTGRESQL_CONNECTION_OPTIONS(self): ... return { ... 'user': self.POSTGRESQL_USERNAME, ... 'password': self.POSTGRESQL_PASSWORD, ... 'host': self.POSTGRESQL_HOST, ... 'port': self.POSTGRESQL_PORT, ... 'database': self.POSTGRESQL_DATABASE, ... 'minsize': self.POSTGRESQL_POOL_MIN_SIZE, ... 'maxsize': self.POSTGRESQL_POOL_MAX_SIZE, ... 'pool_recycle': self.POSTGRESQL_POOL_RECYCLE ... } ...>>> # File: `myapp.settings.testing.py` >>> from myapp.settings.develop import DevelopConfig >>> >>> class TestingConfig(DevelopConfig): ... POSTGRESQL_DATABASE = 'db_test' ...>>> # File: `myapp.settings.product.py` >>> from myapp.settings.develop import DevelopConfig >>> >>> class ProductConfig(DevelopConfig): ... POSTGRESQL_HOST = '10.0.0.1' ... POSTGRESQL_DATABASE = 'db_prod' ... POSTGRESQL_USERNAME = 'prod_user' ... POSTGRESQL_PASSWORD = '?????????' ...>>> # File: `myapp.application.py` >>> # run bash command `export SETTINGS="myapp.settings.product"` >>> from quicksets import settings >>> >>> settings.POSTGRESQL_CONNECTION_OPTIONS {'minsize': 4, 'maxsize': 32, 'host': '10.0.0.1', 'user': 'prod_user', 'database': 'db_prod', 'pool_recycle': True, 'password': '?????????', 'port': 5432}
copyright: | Copyright 2019-2020 by the Ihor Nahuliak, see AUTHORS. |
---|---|
license: | GNU General Public License v3 (GPLv3), see LICENSE for details. |
主页:https://github.com/ihor-nahuliak/quicksets 作者:ihor nahuliak 作者电子邮件:ihor.nahuliak@gmail.com 许可证:GPL V.3.0 描述:未知 平台:任意 分类器:license::osi approved::gnu通用公共许可v3(gplv3) 分类器:编程语言::python 分类器:编程语言::python::2 分类器:编程语言::python::2.7 分类器:编程语言::python::3 分类器:编程语言::python::3.5 分类器:编程语言::python::3.6 分类器:编程语言::python::3.7 分类器:编程语言::python::实现::cpython 分类器:编程语言::python::实现::pypypy 分类器:开发状态::1-规划 需要python:>;=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.* 提供额外的:dev