Files
osmedeus/lib/mode/routine.py
T
2019-12-01 14:09:16 +07:00

37 lines
1.1 KiB
Python

import os
import sys
sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))
from lib.core import utils
from lib.mode import general
from lib.mode import direct
from lib.mode import direct_list
from lib.mode import report
from lib.monitor import backup
def routine_handle(options):
if options.get('mode') == "report":
utils.print_load("Running with report mode")
report.handle(options)
return
utils.print_target(options.get('TARGET'))
# move last result to monitor path and add options to compare
# only do monitor on general mode
if options.get('MONITOR') and options['MODE'] == "general":
options['COMPARE_PATH'] = backup.init_backup(options)
utils.print_good("Created compare workspaces: {0}".format(
options['COMPARE_PATH']))
# really start the routine
if options['MODE'] == "general":
general.handle(options)
elif options['MODE'] == "direct":
direct.handle(options)
elif options['MODE'] == "direct_list":
direct_list.handle(options)