34 lines
1.2 KiB
Python
34 lines
1.2 KiB
Python
import working_database
|
||
import parse_saby
|
||
from validation import DataValid
|
||
import scheduler
|
||
|
||
print("Запуск main.py")
|
||
|
||
def parse_data_in_list(dict_data: dict) -> list:
|
||
"""
|
||
argument:
|
||
[{128513: ('fns', 'Уведомление о налогах для ЕНП', '01.07.22', None, '5.03')},
|
||
{...}]
|
||
return:
|
||
[[128513, 'fns', 'Уведомление о налогах для ЕНП', '01.07.22', None, '5.03'],
|
||
[...]]
|
||
"""
|
||
result = []
|
||
for key_id, value_data in dict_data.items():
|
||
if len(value_data) != 5: continue
|
||
result.append([key_id, *value_data])
|
||
return result
|
||
|
||
|
||
print("1/5. Запуск парсинга сайта")
|
||
result_dict_data = parse_saby.process_reports_parse()
|
||
print('2/5. Предварительный парсинг')
|
||
list_data = parse_data_in_list(result_dict_data)
|
||
print("3/5. Запуск валидации")
|
||
list_data_validated = DataValid.validate_data(list_data)
|
||
print("4/5 Отправка данных в БД")
|
||
working_database.SimpleDB().data_transfer_in_database(list_data_validated)
|
||
print("5/5. Запуск планировщика")
|
||
scheduler.launch_the_scheduler()
|