Skip to content

Commit 7e9706c

Browse files
committed
Updated.
1 parent 216522e commit 7e9706c

1 file changed

Lines changed: 25 additions & 20 deletions

File tree

cbr_ru/xml_metall/main.py

Lines changed: 25 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -14,34 +14,39 @@
1414

1515
while True:
1616
log.info("Запуск")
17+
try:
18+
start_date = db.MetalRate.get_last_date()
19+
log.info(f"Поиск от {start_date}\n")
1720

18-
start_date = db.MetalRate.get_last_date()
19-
log.info(f"Поиск от {start_date}\n")
21+
for date_req1, date_req2 in get_pair_dates(start_date):
22+
log.info(f'Поиск за {date_req1} - {date_req2}')
2023

21-
for date_req1, date_req2 in get_pair_dates(start_date):
22-
log.info(f'Поиск за {date_req1} - {date_req2}')
24+
while True:
25+
try:
26+
rates = get_metal_rates(date_req1, date_req2)
2327

24-
while True:
25-
try:
26-
rates = get_metal_rates(date_req1, date_req2)
28+
log.info(f'Найдено: {len(rates)}\n')
29+
if not rates:
30+
log.info('Ничего не вернулось, похоже на ошибку сервиса. Нужно повторить')
31+
time.sleep(60)
32+
continue
2733

28-
log.info(f'Найдено: {len(rates)}\n')
29-
if not rates:
30-
log.info('Ничего не вернулось, похоже на ошибку сервиса. Нужно повторить')
31-
time.sleep(60)
32-
continue
34+
for metal_rate in rates:
35+
db.MetalRate.add_from(metal_rate)
3336

34-
for metal_rate in rates:
35-
db.MetalRate.add_from(metal_rate)
37+
except Exception:
38+
log.exception('Ошибка:')
39+
time.sleep(60 * 5)
40+
continue
3641

37-
except Exception:
38-
log.exception('Ошибка:')
39-
time.sleep(60 * 5)
40-
continue
42+
break
4143

42-
break
44+
time.sleep(60)
4345

44-
time.sleep(60)
46+
except Exception:
47+
log.exception('Ошибка:')
48+
time.sleep(60 * 5)
49+
continue
4550

4651
log.info("Завершено.")
4752

0 commit comments

Comments
 (0)