server启动之后,填入callback

This commit is contained in:
liuwei
2025-04-23 11:53:18 +08:00
parent 7cfe0ad6eb
commit e7eb3c6d1f

View File

@@ -44,42 +44,3 @@ class Config(object):
# DB config
self.mariadb = yconfig.get("db_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