-
Notifications
You must be signed in to change notification settings - Fork 89
/
Copy pathkl8_running.py
56 lines (51 loc) · 2.96 KB
/
kl8_running.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
52
53
54
55
56
import argparse
import subprocess
import threading
from tqdm import tqdm
parser = argparse.ArgumentParser()
parser.add_argument('--cal_nums_list', default="4,5,7,10", type=str, help='cal_nums_list')
parser.add_argument('--total_create_list', default="50,100,1000", type=str, help='total_create_list')
parser.add_argument('--nums_range', default="2023140,2023241", type=str, help='nums_range')
parser.add_argument('--repeat', default=1, type=int, help='repeat')
parser.add_argument('--running_mode', default=0, type=int, help='running_mode')
parser.add_argument('--max_workers', default=4, type=int, help='max_workers')
parser.add_argument('--random_mode', default=0, type=int, help='random_mode')
args = parser.parse_args()
# def _main(_total_create, _cal_nums, begin=2023140, end=2023241, _process="./kl8_analysis.py"):
# for _current_nums in range(begin, end):
# subprocess.run(["python", _process, "--download", "0", "--total_create", str(_total_create), \
# "--cal_nums", str(_cal_nums), "--current_nums", str(_current_nums), "--limit_line", "5", \
# "--path", str(_total_create) + '_' + str(_cal_nums), "--repeat", str(args.repeat), "--simple_mode", "1"])
def _main(_total_create, _cal_nums, _current_nums, _process="./kl8_analysis.py"):
subprocess.run(["python", _process, "--download", "0", "--total_create", str(_total_create), \
"--cal_nums", str(_cal_nums), "--current_nums", str(_current_nums), "--limit_line", "5", \
"--path", str(_total_create) + '_' + str(abs(int(_cal_nums))), "--repeat", str(args.repeat), "--simple_mode", "1", \
"--random_mode", str(args.random_mode), "--max_workers", str(args.max_workers)])
kl8_analysis = "./kl8_analysis_plus.py"
kl8_cash = "./kl8_cash_plus.py"
cal_nums_list = [int(element) for element in args.cal_nums_list.split(',')]
total_create_list = [int(element) for element in args.total_create_list.split(',')]
begin, end = [int(element) for element in args.nums_range.split(',')]
if args.running_mode in [0, 1]:
threads = []
for _total_create in total_create_list:
for _cal_nums in cal_nums_list:
for _current_nums in range(begin, end + 1):
t = threading.Thread(target=_main, args=(_total_create, _cal_nums, _current_nums, kl8_analysis))
threads.append(t)
t.start()
# for t in threads:
for t_index in tqdm(range(len(threads)), desc='AnalysisThread', leave=True):
t = threads[t_index]
t.join()
if args.running_mode in [0, 2]:
threads = []
for _total_create in total_create_list:
for _cal_nums in cal_nums_list:
_current_nums = -1
t = threading.Thread(target=_main, args=(_total_create, _cal_nums, _current_nums, kl8_cash))
threads.append(t)
t.start()
for t_index in tqdm(range(len(threads)), desc='CashThread', leave=True):
t = threads[t_index]
t.join()