forked from ASoulCnki/ASoulCnki
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstart.py
51 lines (38 loc) · 1.18 KB
/
start.py
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
import sys
from app.lib.mail import send_mail
from app.config.secure import member_ids
from tasks import (
generate_low_priority_reply_spider_task,
generate_high_priority_reply_spider_task,
get_dynamic_base_data_task,
pull_data_task, get_dynamic_full_data_task,
raise_exception
)
asoul_member_ids = member_ids
def init_dynamic():
get_dynamic_base_data_task.delay(asoul_member_ids)
def init_reply():
generate_high_priority_reply_spider_task.delay()
generate_low_priority_reply_spider_task.delay()
def update_database():
get_dynamic_full_data_task.delay(asoul_member_ids).get()
init_reply()
pull_data()
def pull_data():
pull_data_task.delay()
if __name__ == '__main__':
if len(sys.argv) >= 2:
if sys.argv[1] == 'init_reply':
init_reply()
elif sys.argv[1] == 'init_dynamic':
init_dynamic()
elif sys.argv[1] == 'update':
update_database()
elif sys.argv[1] == 'pull_data':
pull_data()
elif sys.argv[1] == 'send_mail':
send_mail("hello")
elif sys.argv[1] == 'kill':
raise_exception()
else:
print("error param number")