Skip to content

Commit 216522e

Browse files
committed
Updated.
1 parent 44f7748 commit 216522e

1 file changed

Lines changed: 25 additions & 22 deletions

File tree

cbr_ru/xml_metall/main.py

Lines changed: 25 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -12,34 +12,37 @@
1212
from parser import get_metal_rates, get_pair_dates
1313

1414

15-
log.info("Запуск")
15+
while True:
16+
log.info("Запуск")
1617

17-
start_date = db.MetalRate.get_last_date()
18-
log.info(f"Поиск от {start_date}\n")
18+
start_date = db.MetalRate.get_last_date()
19+
log.info(f"Поиск от {start_date}\n")
1920

20-
for date_req1, date_req2 in get_pair_dates(start_date):
21-
log.info(f'Поиск за {date_req1} - {date_req2}')
21+
for date_req1, date_req2 in get_pair_dates(start_date):
22+
log.info(f'Поиск за {date_req1} - {date_req2}')
2223

23-
while True:
24-
try:
25-
rates = get_metal_rates(date_req1, date_req2)
24+
while True:
25+
try:
26+
rates = get_metal_rates(date_req1, date_req2)
2627

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

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

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

41-
break
44+
time.sleep(60)
4245

43-
time.sleep(60)
46+
log.info("Завершено.")
4447

45-
log.info("Завершено.")
48+
time.sleep(60 * 8)

0 commit comments

Comments
 (0)