Files
plugin-architecture/app.py
2020-06-11 14:23:25 +02:00

47 lines
1.2 KiB
Python

import argparse
from engine import PluginEngine
from util import FileSystem
def __description() -> str:
return "Create your own anime meta data"
def __usage() -> str:
return "vrv-meta.py --service vrv"
def __init_cli() -> argparse:
parser = argparse.ArgumentParser(description=__description(), usage=__usage())
parser.add_argument(
'-l', '--log', default='DEBUG', help="""
Specify log level which should use. Default will always be DEBUG, choose between the following options
CRITICAL, ERROR, WARNING, INFO, DEBUG
"""
)
parser.add_argument(
'-d', '--directory', default=f'{FileSystem.get_plugins_directory()}', help="""
(Optional) Supply a directory where plugins should be loaded from. The default is ./plugins
"""
)
return parser
def __print_program_end() -> None:
print("-----------------------------------")
print("End of execution")
print("-----------------------------------")
def __init_app(parameters: dict) -> None:
PluginEngine(options=parameters).start()
if __name__ == '__main__':
__cli_args = __init_cli().parse_args()
__init_app({
'log_level': __cli_args.log,
'directory': __cli_args.directory
})