# 项目说明书:104规约数据获取系统
本项目用于处理和分析风电场SCADA数据、故障报警数据等,通过定时任务实现数据的自动获取、解析与存储,为风电场运行状态监控和数据分析提供支持。
项目根目录位于,主要包含以下文件和目录:
conf/:配置文件目录
data/:数据处理核心模块
service/:服务层模块
utils/:工具类模块
项目核心数据处理逻辑在类中实现,主要流程包括:
系统通过crontab配置定时任务,实现自动化数据处理:
0/10 * * * * /home/trans/script/start.sh parse_scada_data.py0/10 * * * * /home/trans/script/start.sh parse_warn_fault_data.py0 1 * * * /home/trans/script/start.sh app_run.py0 1 1 * * sh /home/trans/script/start.sh add_or_remove_partition.py通过实现数据库连接,在中定义了全局数据库连接实例。
安装依赖包:
pip install -r requirements.txt
系统配置主要通过文件进行,包括数据库连接参数、数据处理配置等。可通过函数读取配置内容。
方法实现了多进程处理数据的逻辑:
def run(self):
with multiprocessing.Pool(2) as pool:
pool.map(self.read_and_save_db, self.yesterday_tables)
函数提供了统一的配置读取接口:
def read_conf(dict_conf, col, default_value=None):
if col in dict_conf:
res = dict_conf[col]
if res is None and default_value is not None:
return default_value
return res
else:
return default_value