# -*- coding: utf-8 -*- # @Time : 2026/3/12 # @Author : 系统自动生成 # 项目常量定义 # 文件类型常量 class FileTypes: """文件类型常量""" # Excel相关文件类型 EXCEL_TYPES = ['xls', 'xlsx', 'xlsm', 'xlsb', 'odf', 'ods', 'csv', 'csv.gz'] # 压缩文件类型 ZIP_TYPES = ['rar', 'zip'] # 数据处理常量 class DataProcessing: """数据处理常量""" # 时间戳列名 TIME_STAMP_COLUMN = 'time_stamp' # NaN替换值 NAN_REPLACE_VALUE = -999999999 # 有功功率单位判断阈值 POWER_UNIT_THRESHOLD = 100000 # 时间间隔 TIME_INTERVAL = '10T' # 非数值列 NOT_DOUBLE_COLS = ['wind_turbine_number', 'wind_turbine_name', 'time_stamp', 'param6', 'param7', 'param8', 'param9', 'param10'] # 并行处理常量 class ParallelProcessing: """并行处理常量""" # 最大进程数 MAX_PROCESSES = 8 # 最大批次数 MAX_BATCHES = 10 # CPU使用百分比 CPU_USAGE_PERCENT = 2 / 3 # 数据库常量 class Database: """数据库常量""" # 表引擎 TABLE_ENGINE = 'InnoDB' # 默认字符集 DEFAULT_CHARSET = 'utf8mb4' # 批处理大小 BATCH_SIZE = 100000 # 日志常量 class Log: """日志常量""" # 默认日志路径 DEFAULT_LOG_PATH = "/data/logs" # 日志文件名前缀 LOG_FILE_PREFIX = "etl_tools_" # 路径常量 class Paths: """路径常量""" # 临时文件基础路径 DEFAULT_TMP_BASE_PATH = "/tmp" # 归档路径 DEFAULT_ARCHIVE_PATH = "/tmp/archive" # 状态常量 class Status: """状态常量""" # 成功状态 SUCCESS = 1 # 错误状态 ERROR = 0 # 运行状态 RUNNING = 2 # 类型常量 class Types: """类型常量""" # 秒级数据 SECOND = 'second' # 分钟级数据 MINUTE = 'minute' # 故障数据 FAULT = 'fault' # 告警数据 WARN = 'warn' # 波形数据 WAVE = 'wave' # 激光数据 LASER = 'laser'