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
:目标:
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
:目标: