server启动之后,填入callback
This commit is contained in:
@@ -44,42 +44,3 @@ class Config(object):
|
|||||||
# DB config
|
# DB config
|
||||||
self.mariadb = yconfig.get("db_config", {})
|
self.mariadb = yconfig.get("db_config", {})
|
||||||
self.redis = yconfig.get("redis_config", {})
|
self.redis = yconfig.get("redis_config", {})
|
||||||
|
|
||||||
#gewechat config
|
|
||||||
gewechat_config = yconfig['gewechat']
|
|
||||||
self.BASE_URL = gewechat_config.get("base_url", "")
|
|
||||||
self.GEWECHAT_TOKEN = gewechat_config.get("gewechat_token", "")
|
|
||||||
self.APP_ID = gewechat_config.get("app_id", "")
|
|
||||||
self.CALLBACK_URL = gewechat_config.get("callback_url", "")
|
|
||||||
|
|
||||||
def update_config(self, section, key, value):
|
|
||||||
"""更新配置文件中指定部分的键值
|
|
||||||
|
|
||||||
Args:
|
|
||||||
section: 配置部分名称,如 'gewechat'
|
|
||||||
key: 键名,如 'app_id'
|
|
||||||
value: 要设置的值
|
|
||||||
"""
|
|
||||||
import yaml
|
|
||||||
import os
|
|
||||||
|
|
||||||
config_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'config.yaml')
|
|
||||||
|
|
||||||
# 读取当前配置
|
|
||||||
with open(config_path, 'r', encoding='utf-8') as f:
|
|
||||||
config_data = yaml.safe_load(f)
|
|
||||||
|
|
||||||
# 更新配置
|
|
||||||
if section in config_data:
|
|
||||||
config_data[section][key] = value
|
|
||||||
|
|
||||||
# 写回配置文件
|
|
||||||
with open(config_path, 'w', encoding='utf-8') as f:
|
|
||||||
yaml.dump(config_data, f, default_flow_style=False, allow_unicode=True)
|
|
||||||
|
|
||||||
# 更新当前实例的属性
|
|
||||||
if hasattr(self, key.upper()):
|
|
||||||
setattr(self, key.upper(), value)
|
|
||||||
|
|
||||||
return True
|
|
||||||
return False
|
|
||||||
Reference in New Issue
Block a user