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
U
O3;eøã@sLddlmZddlmZddlmZmZddlmZeGdd„deƒƒZ    dS)é)Ú    singleton)Údb_conn)Ú RequestTaskÚRequestTaskLog)Údatetimec@s<eZdZdZddœdd„Zedœdd„Zdd    „Zd
d „ZdS) ÚRequestTaskRepositoryu!爬取任务相关数据库操作N)ÚreturncCsdS©N©)Úselfr
r
úIe:\PycharmProject\fugitive_dust_new\src\db\repository\request_task_rep.pyÚ__init__ szRequestTaskRepository.__init__cCsHtjdd„dd}|dkr d}n
|jd}t|t ¡d}t |¡|S)u创建任务记录cSs| t¡ tj ¡¡ ¡Sr    )ÚqueryrÚorder_byÚ
start_timeÚdescÚfirst)Úsessionr
r
r Ú<lambda>óz3RequestTaskRepository.create_task.<locals>.<lambda>T©Ú new_sessionNé)Úidr)rÚ    query_sqlrrrÚnowÚinsert)r ÚtaskrÚnew_taskr
r
r Ú create_tasks
 
z!RequestTaskRepository.create_taskcs‡‡fdd„}tj|ddS)u!完成任务,更新任务状态cs8| t¡jˆd ¡}t ¡|_d|_ˆ|_|     ¡dS)N)rF)
rrÚ    filter_byÚonerrÚend_timeÚrunning_statusÚsuccessÚcommit)rr©ÚsÚtask_idr
r Úfs
 
z.RequestTaskRepository.complete_task.<locals>.fTr)rr)r r(r'r)r
r&r Ú complete_tasksz#RequestTaskRepository.complete_taskcCs,tƒ}t ¡|_||_||_||_t |¡S)u记录任务日志)    rrrÚ create_timeÚ
request_idÚlog_typeÚlogrr)r r(Útyper.Ztask_logr
r
r Ú
insert_log%s 
z RequestTaskRepository.insert_log)    Ú__name__Ú
__module__Ú __qualname__Ú__doc__r Ústrrr*r0r
r
r
r rs
 
rN)
Údecorator.singletonrÚ
db.db_connrÚdb.models.tablesrrrÚobjectrr
r
r
r Ú<module>s