没有项目描述

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

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

推荐PyPI第三方库


热门话题
.net等效于Java的Swing TableModel?   java将具有相同标记的xml结构解组到不同的字段   JavaSpringDataGemFire:自定义过期示例   设计模式质疑java中工厂函数的使用   文本区域中的swing格式。JAVA   Java:IEEE双倍于IBM浮点   java解析微数据时,我得到的是空值   java如何配置Ebean生成SQLite代码   具有复合工厂或抽象工厂的java工厂   如何使用java中的POI在excel工作表中获取小计   Java中指向整数的指针   java每次都会得到一个新的随机数[Dice Simulator]   javalucene:多线程文档复制   Java不仅使用ArrayList,还创建它(泛型)