initial commit
This commit is contained in:
43
Main.py
Normal file
43
Main.py
Normal file
@@ -0,0 +1,43 @@
|
||||
import sys
|
||||
import shutil
|
||||
import os
|
||||
|
||||
from Context import Context
|
||||
from Trainer import Trainer
|
||||
from Merger import Merger
|
||||
from Validator import Validator
|
||||
|
||||
def main():
|
||||
if not len(sys.argv) == 2:
|
||||
print("Argument 1 is missing: Configuration file")
|
||||
sys.exit(1)
|
||||
|
||||
context = Context()
|
||||
context.load(sys.argv[1])
|
||||
|
||||
purgeTargetDirectories(context)
|
||||
|
||||
trainer = Trainer()
|
||||
trainer.train(context)
|
||||
|
||||
validator = Validator();
|
||||
if not validator.validate(context) and context.vAbortOnFail:
|
||||
print("Validation not passed, aborting")
|
||||
sys.exit(0)
|
||||
|
||||
merger = Merger()
|
||||
merger.mergeAndStore(context)
|
||||
|
||||
print("Done")
|
||||
|
||||
def purgeTargetDirectories(context: Context):
|
||||
if not context.purgeTargetDirectories:
|
||||
return
|
||||
|
||||
print("Purging target directories")
|
||||
for path in (context.locWorkdir, context.locAdapter, context.locFull):
|
||||
shutil.rmtree(path)
|
||||
os.mkdir(path)
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
Reference in New Issue
Block a user