from db.db_conn import db_conn from db.repository.config_rep import ConfigRepository from task.request_task import retry from api.base_request import my_Request from api.site_data_api import fetch_dust_data from enumeration.enum_site_status import EnumSiteStatus from datetime import datetime, timedelta import time from utils.log_utils import LogUtils from scheduler.task_scheduler import TaskScheduler from config.config import Config from controller.main_controller import MainController import json from db.models.tables import SiteLatestTime, RequestTask from utils.date_utils import DateUtils @retry def task_test() -> bool: return False def task(): LogUtils.info("done") def sub_scheduler(): sc = TaskScheduler() now = datetime.now() LogUtils.info('now') start_time = now + timedelta(seconds=2) end_time = now + timedelta(seconds=12) sc.add_task(task, start_time, 60*60) sc.start_task() # sc.shutdown_task() print('--------end') return sc if __name__ == '__main__': MainController(True).execute() # a = db_conn._create_session() # b = db_conn._create_session() # print(id(a)) # print(id(b)) # config_rep1 = ConfigRepository() # res = config_rep1.read_request_config() # print(res[0].request_start_time) # task_test(4, 4, "测试") # session = my_Request.get_session() # session.headers['Cookie'] = "JSESSIONID=6E5ECD90B5BC62BD9496C1EE0DCF8B61; GOVSSOSSOTOKEN=2c9483d18ab14502018b36e3dfff7ab6" # res = fetch_dust_data(sTime="2023-10-16 12:00:00", eTime="2023-10-16 12:14:59", site="45879") # print(res) # print(EnumSiteStatus.Online) # print(EnumSiteStatus.Online.name) # print(EnumSiteStatus.Online.value) # c = Config().get_request_config() # print(c) # session = my_Request.get_session() # cookie = "{'GOVSSOSSOTOKEN': '2c9483d18ab14502018b40a6972d7662', 'JSESSIONID': 'A8F809955228FA268D0AEA211A11AAB1'}" # cookie = eval(cookie) # my_Request.set_cookie(cookie) # print(session.cookies) # c = dict(session.cookies) # s = "" # for k in c.keys(): # s += f"{k}={c[k]};" # s = s[:-1] # print(s) # l = db_conn.query_sql(lambda session: session.query(SiteLatestTime).all()) # obj = l[0] # print(obj) # obj.device_status = 2 # str = "{'GOVSSOSSOTOKEN': '2c9483d18b4bc697018b6e9ee0d860e5', 'JSESSIONID': '885EC3E03A5766EDEB1AA3EFBA8211CA', 'JSESSIONID': '9C30220C12B31F7C074BE3A55AA02E5A'}" # cookie = eval(str) # print(cookie) # def f(session): # task = session.query(RequestTask).filter_by(id=16).one() # # task.end_time = datetime.now() # # task.running_status = False # # task.success = s # # session.commit() # return task # r = db_conn.query_sql(f, new_session=True) # print(r) # timestamp = datetime(2023, 11, 15, 8, 30, 00) # v = DateUtils.time_distance(timestamp, type="hour") # print(v > 6)