# 104规约数据获取

## 项目概述
本项目用于处理和分析风电场SCADA数据、故障报警数据等。

## 依赖环境
- Python 3.x
- 依赖包：见requirements.txt

## 安装
```bash
pip install -r requirements.txt
```

## 项目结构
```
conf： 数据库连接配置文件以及，104数据字段映射关系xlsx

data： 数据转化核心功能

service: 数据库相关操作

utils: 自定义的工具类
```

## 由于正向隔离，需要定时获取文件数据，使用crontab定时任务
### 创建启动文件
start.sh

```
#!/bin/bash
cd /home/trans/project/energy-online-data
python3 $1
```

### 添加自行权限
```
chmod +x start.sh
```

## 定时任务
### 1.每十分钟执行SCADA数据（路径自己修改）
```
0/10 * * * * /home/trans/script/start.sh parse_scada_data.py
```

### 2.每十分钟执行故障报警数据（路径自己修改）
```
0/10 * * * * /home/trans/script/start.sh parse_warn_fault_data.py
```

### 3.每天一点执行数据转化（路径自己修改）
```
0 1 * * * /home/trans/script/start.sh app_run.py
```

### 4.每月一号一点执行增删分区(按照保存时间，删除历史数据，新增新月份分区)（路径自己修改）
```
0 1 1 * * sh /home/trans/script/start.sh add_or_remove_partition.py
```


