tools.win_pg_dump_controller

Yohn Y. 2022-05-05 Parent:7c93b0305522

3:34db5b44491d Go to Latest

tools.win_pg_dump_controller/win_pg_dump_controller/__main__.py

* Орфография в `README` . Рефакторинг в полученном модуле

History
1 # coding: utf-8
3 from .log_controller import LogController
4 from .config import Config
5 from .executor import backup
6 from .error import Error
7 from .smtp_connector import MailError, MailSender
9 config = Config()
10 log_controller = LogController(config)
12 log = log_controller.get_logger('main')
13 try:
14 log_t = log.get_timing()
16 log(log_t(f'Начало процесса'))
18 for task in config.tasks:
19 log(log_t(f'Обработка: {task.name}'))
20 backup(task, config, log_controller)
22 log(log_t(f'Завершение обработки: {task.name}'))
24 log(log_t('Очистка старых журналов...'))
25 log_controller.clean()
26 log(log_t('Завершено'))
28 if log_controller.main_log is not None:
29 with open(log_controller.main_log) as IN:
30 mail_content = IN.read()
32 mail = MailSender.from_config(config)
33 mail.sendmail(mail_content, logs=log_controller.log_files)
35 except Error as e:
36 log.err(str(e))
37 print('FAIL')
38 exit(1)
40 except:
41 log.excpt('Неизвестная ошибка')
42 print('FAIL')
43 exit(2)
45 else:
46 print('ok')