riku
2024-01-10 a9e8e27e0503552b7b2a99c821da732175d4f071
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
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)