tools.win_pg_dump_controller

Yohn Y. 2022-01-30 Child:7c93b0305522

0:be791d354d2a Go to Latest

tools.win_pg_dump_controller/win_pg_dump_controller/__main__.py

..init

History
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/win_pg_dump_controller/__main__.py	Sun Jan 30 22:17:39 2022 +0300
     1.3 @@ -0,0 +1,38 @@
     1.4 +# coding: utf-8
     1.5 +
     1.6 +from .log_controller import LogController
     1.7 +from .config import Config
     1.8 +from .executor import backup
     1.9 +from .error import Error
    1.10 +
    1.11 +config = Config()
    1.12 +log_controller = LogController(config)
    1.13 +
    1.14 +log = log_controller.get_logger('main')
    1.15 +try:
    1.16 +    log_t = log.get_timing()
    1.17 +
    1.18 +    log(log_t(f'Начало процесса'))
    1.19 +
    1.20 +    for task in config.tasks:
    1.21 +        log(log_t(f'Обработка: {task.name}'))
    1.22 +        backup(task, config, log_controller)
    1.23 +
    1.24 +        log(log_t(f'Завершение обработки: {task.name}'))
    1.25 +
    1.26 +    log(log_t('Очистка старых журналов...'))
    1.27 +    log_controller.clean()
    1.28 +    log(log_t('Завершено'))
    1.29 +
    1.30 +except Error as e:
    1.31 +    log.err(str(e))
    1.32 +    print('FAIL')
    1.33 +    exit(1)
    1.34 +
    1.35 +except:
    1.36 +    log.excpt('Неизвестная ошибка')
    1.37 +    print('FAIL')
    1.38 +    exit(2)
    1.39 +
    1.40 +else:
    1.41 +    print('ok')
    1.42 \ No newline at end of file