-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMailToolboxRunner.py
executable file
·47 lines (38 loc) · 1.18 KB
/
MailToolboxRunner.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/usr/bin/python
# coding:utf8
import sys
import argparse
from datetime import datetime
from config import config
from storage import storage
from engine import engine
from transformations import transformations
from project import project
from logtext import logtext
class MailToolboxRunner(object):
appName = "MailToolboxRunner"
def __init__(self):
self.config = config.Config(self.appName)
self.config.read()
self.project = project.Project()
self.parameters = self.parseCommandLine()
self.project.loadFromFile(self.parameters.project)
def parseCommandLine(self):
parser = argparse.ArgumentParser(
description='Execute projects made with MailToolboxStudio'
)
parser.add_argument(
'--project',
'-p',
required=True,
help='File name of the project'
)
return parser.parse_args()
def main(self):
logtext.logText("Starting")
runnerEngine = engine.Engine(self.project, folderCallback=logtext.logText)
runnerEngine.run()
logtext.logText("Finished")
if __name__ == "__main__":
app = MailToolboxRunner()
app.main()