Reworked so everything is in classes for easy expansion. Single entry point for all config files now.

This commit is contained in:
Jaret Burkett
2023-07-08 09:51:42 -06:00
parent 27df03a486
commit 37354b006e
16 changed files with 424 additions and 189 deletions

15
toolkit/job.py Normal file
View File

@@ -0,0 +1,15 @@
from jobs import BaseJob
from toolkit.config import get_config
def get_job(config_path) -> BaseJob:
config = get_config(config_path)
if not config['job']:
raise ValueError('config file is invalid. Missing "job" key')
job = config['job']
if job == 'extract':
from jobs import ExtractJob
return ExtractJob(config)
else:
raise ValueError(f'Unknown job type {job}')