-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun.py
51 lines (40 loc) · 1.84 KB
/
run.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 time
from parser_wb import ParserWB, ParserSKU
import gtab
def main():
print('Парсер запущен')
gtab.head_setter()
last_header_check = time.time() # Время последней проверки заголовков
while True:
try:
current_time = time.time()
# Проверка заголовков
if current_time - last_header_check >= 90:
gtab.head_setter()
last_header_check = current_time
# Проверка на наличие активных задач
task_status = gtab.is_any_task_active()
if task_status:
mode = gtab.wks2.acell('I5').value
if mode == "Поиск":
print('Парсер запущен в режиме "Поиск"')
search_params = gtab.read_search_params()
if search_params:
for param in search_params:
parser = ParserWB(param['input_url'], param['row'], param['input_pages'])
parser.parse()
elif mode == 'Артикул':
print('Парсер запущен в режиме "Артикул"')
sku_params = gtab.sku_read_params()
if sku_params:
for param in sku_params:
parser = ParserSKU(param['input_sku'], param['row'])
parser.parse()
else:
raise ValueError('Ошибка[10], Укажите режим работы: (Поиск/Артикул)')
time.sleep(3 if task_status else 15)
except ValueError as e:
print(e)
gtab.parser_status(str(e))
if __name__ == '__main__':
main()