您的位置:首页 > 运维架构

(三) OPENSTACK 学习之 Oslo Config (oslo.config) 自己动手写项目

2014-04-23 15:38 246 查看
阿拉将要自己新建一个项目,来show 一下 oslo config的用法。我用的环境是:配有virtualenv的ubuntu系统。

首先让我们创建一个简单的项目:

pip 安装 oslo.config 并且创建两个python文件:

app.py ----我们的主代码

app.conf----用来保存我们的一些配置

首先,在app.conf里面放个吧参数:

接着给app.py 添加一些又simple又naive的代码:

观察一下代码,你可以注意到,首先呢设置opt_group和simple_opts的变量,之后再设置一下simple_opts列表来保存config 文件的enable变量的值。最后一步是注册对应的组别。需要强调一下,你可以同时使用多个配置文件。例子如下:

实际应用中,你还可能更加经常地用到如下的形式:

运行这个程序,程序会打出enable的值为True。:)

继续编辑 app.conf的内容:

再次运行程序,你将得到False.

要走就走得远!让我们更加深入一些,咱再往app.conf里面添加一些乱七八糟的数据:

这里呢,我们添加了很多各种奇奇怪怪的数据类型: StrOpt, ListOpt, DictOpt, IntOp, FloatOpt。

修改 app.py 的代码以获取更多的值:

现在呢,当咱run起来这个程序的时候,得到的结果应该是兹样子的:

(simple) enable: True

(morestuff) message :Hello World

(morestuff) usernames: ["['Joe'", "'Jessica'", "'Peter']“]

(morestuff) jobtitles: {“{‘Joe’”: “‘Manager’”, “‘Peter’”: “‘Security Guard’}”, “‘Jessica’”: “‘CEO’”}

(morestuff) payday: 20

(morestuff) pi: 3.14

当然喽,还有一大堆乱七八糟的数据类型你还可以用用: MultiStrOpt, SubCommandOpt
等等喽。反正我是用不到滴。

翻得比较挫,请多多见谅。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息