|
@@ -2,33 +2,31 @@ import pandas as pd
|
|
|
import datetime, time
|
|
|
import pytz
|
|
|
from savedata import saveData, readData
|
|
|
-import os
|
|
|
+from Arg import Arg
|
|
|
from sqlalchemy import create_engine
|
|
|
import pytz
|
|
|
from data_cleaning import cleaning, rm_duplicated
|
|
|
-current_path = os.path.dirname(__file__)
|
|
|
-dataloc = current_path + '/data/'
|
|
|
|
|
|
-def readData(name):
|
|
|
- """
|
|
|
- 读取数据
|
|
|
- :param name: 名字
|
|
|
- :return:
|
|
|
- """
|
|
|
- path = dataloc + r"/" + name
|
|
|
- return pd.read_csv(path)
|
|
|
-
|
|
|
-
|
|
|
-def saveData(name, data):
|
|
|
- """
|
|
|
- 存放数据
|
|
|
- :param name: 名字
|
|
|
- :param data: 数据
|
|
|
- :return:
|
|
|
- """
|
|
|
- path = dataloc + r"/" + name
|
|
|
- os.makedirs(os.path.dirname(path), exist_ok=True)
|
|
|
- data.to_csv(path, index=False)
|
|
|
+# def readData(name):
|
|
|
+# """
|
|
|
+# 读取数据
|
|
|
+# :param name: 名字
|
|
|
+# :return:
|
|
|
+# """
|
|
|
+# path = dataloc + r"/" + name
|
|
|
+# return pd.read_csv(path)
|
|
|
+#
|
|
|
+#
|
|
|
+# def saveData(name, data):
|
|
|
+# """
|
|
|
+# 存放数据
|
|
|
+# :param name: 名字
|
|
|
+# :param data: 数据
|
|
|
+# :return:
|
|
|
+# """
|
|
|
+# path = dataloc + r"/" + name
|
|
|
+# os.makedirs(os.path.dirname(path), exist_ok=True)
|
|
|
+# data.to_csv(path, index=False)
|
|
|
|
|
|
|
|
|
def timestamp_to_datetime(ts):
|
|
@@ -65,13 +63,14 @@ def timestr_to_timestamp(time_str):
|
|
|
|
|
|
|
|
|
class DataBase(object):
|
|
|
- def __init__(self, begin, end, database):
|
|
|
- self.begin = begin
|
|
|
- self.end = end - pd.Timedelta(minutes=15)
|
|
|
- self.begin_stamp = timestr_to_timestamp(str(begin))
|
|
|
+ def __init__(self, arg):
|
|
|
+ self.begin = datetime.datetime.strptime(arg.begin, '%Y-%m-%d')
|
|
|
+ self.end = datetime.datetime.strptime(arg.end, '%Y-%m-%d') - pd.Timedelta(minutes=15)
|
|
|
+ self.begin_stamp = timestr_to_timestamp(str(arg.begin))
|
|
|
self.end_stamp = timestr_to_timestamp(str(self.end))
|
|
|
- self.database = database
|
|
|
- self.towerloc = [1]
|
|
|
+ self.database = arg.database
|
|
|
+ self.towerloc = arg.towerloc
|
|
|
+ self.dataloc = arg.dataloc
|
|
|
|
|
|
def clear_data(self):
|
|
|
"""
|
|
@@ -81,7 +80,7 @@ class DataBase(object):
|
|
|
# 设置文件夹路径
|
|
|
import glob
|
|
|
import os
|
|
|
- folder_path = dataloc
|
|
|
+ folder_path = self.dataloc
|
|
|
|
|
|
# 使用 glob 获取所有的 .csv 文件路径
|
|
|
csv_files = glob.glob(os.path.join(folder_path, '**/*.csv'), recursive=True)
|