1. 程式人生 > >oslo.config 自動生成示例檔案

oslo.config 自動生成示例檔案

https://blog.apporc.org/2016/08/python-%E9%85%8D%E7%BD%AE%E7%AE%A1%E7%90%86%EF%BC%9Aoslo-config/

oslo.config 是用於從命令列或配置檔案解析配置引數的框架,來自於萬能的 OpenStack
社群。作為 oslo 專案的子專案,可以通用在任何 python 程式中。

oslo.config 的主要特性包括:

  • 引數的型別限定
  • 同時管理命令列與配置檔案(ini)
  • 自動生成示例配置檔案
  • 支援引數分組
  • 執行時重新載入配置

快速開始

  1. 安裝 oslo.config

    pip install oslo.config
    
  2. #!/usr/bin/python
    # test_oslo_config.py
    from oslo_config import cfg
    from oslo_config import types
    
    
    PortType = types.Integer(1, 65535)
    
    
    common_opts = [
        cfg.StrOpt('bind_host',
                default='0.0.0.0',
                help='IP address to listen on.'),
        cfg.Opt('bind_port',
                type=PortType,
                default=9292,
                help='Port number to listen on.')
    ]
    CONF = cfg.CONF
    CONF.register_opts(common_opts)
    CONF.register_cli_opts(common_opts)
    
    import sys
    if __name__ == '__main__':
        CONF(sys.argv[1:])
        print("bind_host: %s, bind_port: %s" % (CONF.bind_host,
                                                CONF.bind_port))

  3. $ ./test_oslo_config.py --bind_host localhost --bind_port 8080
    bind_host: localhost, bind_port: 8080

測試生成配置檔案

oslo-config-generator --namespace test_oslo_config > test.conf

[DEFAULT]

#
# From test_oslo_config
#

# IP address to listen on. (string value)
#bind_host = 0.0.0.0

# Port number to listen on. (integer value)
# Minimum value: 1
# Maximum value: 65535
#bind_port = 9292


相關推薦

oslo.config 自動生成示例檔案

https://blog.apporc.org/2016/08/python-%E9%85%8D%E7%BD%AE%E7%AE%A1%E7%90%86%EF%BC%9Aoslo-config/ oslo.config 是用於從命令列或配置檔案解析配置引數的框架,來自於

Mybatis自動生成對映檔案和PO物件和呼叫示例程式碼工

 src/generatorConfig.properties suppressAllComments=false driverClass=oracle.jdbc.driver.OracleDriver url=jdbc:oracle:thin:@localhost:152

shell自動生成檔案有一個問號的字尾

寫了一個指令碼,自動處理一個檔案。   rm -f session.log rm -f link wget ftp://hostname/f:/ddn/session.log egrep '^N[[:digit:]]|^D[1-4]' session.log >>lin

idea配置自動生成java檔案頭資訊

1.   操作流程:  Settings-> Editor -> File and Code Templates -> Class   2.  配置模板 2. 1 去掉 #parse("File Header.java")

webpack4 系列教程(十三):自動生成HTML檔案

作者按:因為教程所示圖片使用的是 github 倉庫圖片,網速過慢的朋友請移步《webpack4 系列教程(十三):自動生成 HTML 檔案》原文地址。更歡迎來我的小站看更多原創內容:godbmw.com,進行“姿勢”交流 ♪(^∇^*) 0. 課程介紹和資料 >>>本節

windows程式崩潰時自動生成dump檔案方法

  /****************第一步新增createdump.h********************************* 新增一個頭檔案:createdump.h #pragma once #include <windows.h> #inclu

Mybatis 自動生成mapper檔案

  在pom.xml下的<build>內加入: <build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId&g

unity 檔案更改自動生成.bytes檔案 與 點選play自動讀取指定路徑excel檔案生成.bytes檔案

using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.IO; using System.Linq; using Sys

eclipse不自動生成R檔案和R檔案報錯問題

 android 的R.java檔案報錯是個很頭疼的問題,雖然很少遇到,但由於R.java檔案為自動生成的,解決問題一般不容易。 首先,一般此類問題都是由於資原始檔出問題導致的,即使資原始檔並沒有報錯。 遇到此類問題,首先可以嘗試以下兩種方法: 1、右擊你的Android專案——>Android

qmake使用方法(自動生成Makefile檔案

下面是qmake的簡單介紹和使用要領,更為詳細的資訊請參閱手冊qmake的介紹 手寫Makefile是比較困難並且容易出錯的,尤其是需要給不同的平臺和編譯器組合寫幾個Makefile。使用qmake,開發者建立一個簡單的“專案”檔案並且執行qmake生成適當的Makefile。qmake會注意所有的編譯器和平

idea中建立.gitignore檔案忽略提交系統自動生成檔案

網上很多帖子都是新增外掛的方法,此處就不必多說了,可以實現過濾檔案,此處不需要直接下載外掛,直接將檔案拷貝到專案跟路徑下即可, 新增檔案".gitignore"到專案的跟目錄下 其中,.giti

Makefile自動生成依賴檔案,並自動編譯

因為經常要用到makefile編譯,每次都為標頭檔案的依賴關係頭痛,所以這次費了兩天時間開發了一個通用的makefile,它可以自動生成依賴檔案,並編譯,當然你要按檔案裡面的說明來填充一些中間檔名. 程式碼如下: #自動依賴項(*.d),並編譯生成檔案 #編譯選項 LDF

Maven配置mybatis-generator外掛自動生成對映檔案

首先在依賴中加入依賴包: <dependency> <groupId>org.mybatis.generator</groupId> <artifac

automake自動生成makefile檔案

 Linux下程式設計時,為了方便編譯,往往使用Makefile檔案自動完成編譯,但是Makefile檔案本身的書寫十分複雜,規則很多。好在Linux為我們提供了自動生成功能完善的Makefile檔案的工具autoconf/automake。本文講述如何使用它們生成Make

Android 學習使用annotationprocessor自動生成java檔案

最近看glide原始碼,發現裡面有個類必須用到的,沒在原始碼裡面,居然在build/generated目錄下,這裡面是自動生成的Java檔案,比如R檔案。奇了個怪了,通過查閱大神文章知道了原來是利用了annotationprocessor編譯器,在編譯期間建立的,用到這個的出

mybatis-generator外掛自動生成mybatis檔案

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http

makefile 自動生成依賴檔案

gcc  -c -o a.o a.c -Wp, -MD a.d a.d就是生成的依賴檔案 在a.d中 有 a.o:a.c a.h  (以及其他依賴的標頭檔案等) 在makefile中,包含依賴檔案,使用依賴檔案,使用如下: include a.d %.o : %.c$(CC

spring boot generator xml 自動生成xml檔案

首先要新建一個生成檔案的xml 然後配置generator.xml 檔案配置完成,再去配置maven的東西,右鍵專案Run As -> Configurations 到maven build下,自己可以新建一個生成的方式 ${projec

Android+Eclipse+JNI+javah 自動生成.h檔案

作為Android開發者,接觸JNI程式設計應該是必不可少的,每次通過Dos命令生成.h檔案總是讓人失落很多,所以要藉助Eclipse的強大功能了!!! 下面為配置的全部截圖,希望可以讓有心者省去不少力氣: Eclipse->Run->External Tool

mybatis自動生成mapping檔案

老的經典框架像ssh ssm ssmm,資料傳輸層用hibernate和mabatis的屬於比較流行的,hibernate的對映檔案有幾種生成方式,這裡主要結束mabatis對映檔案的生成方式: 1、環境      資料庫:MariaDB(就是mysql)      開發工