Python2.7应用程序的配置非常简单。

lazyconf的Python项目详细描述


|构建状态覆盖状态

==


lazyconf是配置python
应用程序的一个非常简单的工具。


dependencies
-

-python 2.7

usage
-


配置``在
**项目**目录中:





按照屏幕上的说明进行初始配置。这将执行以下操作:

-在当前目录中创建`.lazy/``目录。
-生成架构文件(`.lazy/lazy.schema.json`),数据文件
(`.lazy/lazy.json`).
-在`.lazy/``内部创建一个`.gitignore``文件,这样
配置的设置(可能包含敏感信息)就不会提交到git。

不会包含任何敏感信息。下一步要做的是用所有要包含在
配置中的设置更新
schema文件。


schema文件
----

位于`.lazy/lazy.schema.json`中的schema文件是
lazyconf知道要问哪些问题的方式,以及对
的期望有什么样的答案。架构文件遵循以下格式:

::

```
{
"示例部分":{
"示例选项":",
"带默认值的字符串":"默认值",
"示例整数":5,
"示例布尔":false,
"example_select":"
},

"example_optional_section":{
"_enabled":false,
"optional_option":"foobar"
},

"_internal":{
"labels":{
"example_section":"example section label",
"example\u section.example\int":"example suboption label"
}


"selects":{
"example\u section.example\u select":{
"option1":"value1",
"option2":"value2",
"option3":"value3"
}
}
}
}
}
``````


~~~~~~~

>所有要配置的选项都保存在节中。节是json
对象,其中键是节的名称。在上面的示例中,
有两个部分:`` example_section``和
`` example_optional_section``.

可选部分
^^^^^^^^^^^^^^^^^^^^^^^^^^^

要使部分成为可选部分,请在
部分中包含键"`"启用"`"的键/值对和默认布尔值。如果不需要配置,这将允许
用户跳过该部分。

```````````````
~~~~~~~~~~~~~~~~~~~~

````````````````````````````````````````````内部'``是一个json对象,包含以下两个json

-````````标签````对象:此对象由键/值对组成定义
标签以显示运行配置的用户。例如,如果
有一个名为"db"的节,并且该节中有一个名为
"user"的字符串,则可以使用"db.user":"database user"将
"database user"标签分配给该字符串。

"selects"`:该对象由几个定义
"选择",即用户只能从预先确定的值列表中选择的一种方式。例如,如果有一个名为"db"的节
,该节中有一个名为"engine"的字符串,则
可以使用以下对象允许用户从
与数据库引擎相关的值列表中选择您可能碰巧使用的值:

:"db.engine":{
"postgres":"django.db.backends.postgresql_psycopg2",
"mysql":"django.db.backends.mysql"
}


keywords
~您可以使用
命令行工具``lazyconf``,即

::


lazyconf get-k db.user
>;fareed

如果加载lazyconf的python文件与
`.lazyconf不在同一文件夹中,则导入lazyconf
>;>l=lazyconf.lazyconf().load()
>;>l.get('db.engine')
'django.db.backends.postgresql_psycopg2'


您可以将它指向`.lazy/``手动:




>;>import lazyconf
>;>l=lazyconf.lazyconf().load('home/fareed/.lazy/')
>;>l.get('db.engine')
'django.db.backends.postgresql-psycopg2'

bitdeli badge


|构建状态图像::https://travis-ci.org/fmd/lazyconf.png?branch=master
:目标:https://travis ci.org/fmd/lazyconf
。|覆盖状态图像::https://coveralls.io/repos/fmd/lazyconf/badge.png?branch=master
:目标:https://coveralls.io/r/fmd/lazyconf?分支=主
…| Bitdeli徽章图片::https://d2weczhvl823v0.cloudfront.net/fmd/lazyconf/trend.png
:目标:

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

推荐PyPI第三方库


热门话题
java向嵌入式Jetty添加多个端点   java如何在JAXWS处理程序中区分请求和响应?   使用Scenebuilder for JAVAFx的登录应用程序的java MVC体系结构   java对话框将不显示   Windows 7上的Java系统变量   java删除动态添加的面板   java将Javadoc嵌入到HTML网站中   带有URL编码数据的java Spring RestTemplate POST请求   java JAXR只运行一次函数   HttpClient缺少java依赖项   java深层反射比较   基于javarmi和CORBA的分布式计算   如何使用当前数据库时间从Java更新MongoDB?   java通过光标保存数据调试时显示错误数据