12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- #!/usr/bin/env python
- # -*- encoding: utf-8 -*-
- '''
- @Author : liuyuqi
- @Contact : liuyuqi.gov@msn.cn
- @Time : 2019/08/11 06:48:32
- @Version : 1.0
- @License : (C)Copyright 2019
- @Desc : 初始化配置文件
- '''
- import yaml
- import os
- # current_path = os.path.dirname(os.path.abspath(__file__))
- config_path = os.path.join( "conf", 'config.yaml')
- class YamlConf:
- '''
- yaml配置
- '''
- @staticmethod
- def save(data):
- global config_path
- try:
- yaml.dump(data, open(config_path, "w"))
- except Exception as e:
- print(e)
- @staticmethod
- def load():
- global config_path
- config = {}
- try:
- config = yaml.load(
- open(config_path, "r", encoding="utf-8"), Loader=yaml.SafeLoader)
- if config is None:
- config = {}
- except Exception as e:
- print(e)
- return config
- @staticmethod
- def set(data_dict):
- json_obj = YamlConf.load()
- for key in data_dict:
- json_obj[key] = data_dict[key]
- YamlConf.save(json_obj)
- @staticmethod
- def get(key, default_val=""):
- try:
- result = YamlConf.load()[key]
- return result
- except Exception as e:
- print(e)
- if __name__ == '__main__':
- # config = {"user": "小舟", "pass": "123", "address": ["shanghai", "beijing"]}
- # print(YamlConf.get("addresss", "default_val"))
- config2 = {"url_date_seed": "https://short-msg-ms.juejin.im/v1/pinList/topic?uid=&device_id=&token=&src=web&topicId=5abcaa67092dcb4620ca335c&page=3&pageSize=20&sortType=rank"}
- YamlConf.set(config2)
-
|