| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- # -*- 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'
|