-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
47 lines (38 loc) · 1.64 KB
/
main.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
import logging
import sys
import os, traceback
import shutil
from PyQt5 import QtGui
from PyQt5.QtCore import *
from PyQt5.QtWidgets import (QApplication, QMainWindow, QWidget, QVBoxLayout, QHBoxLayout,
QLabel, QPushButton, QLineEdit, QProgressBar, QDoubleSpinBox, QSpinBox,
QAction, qApp)
from ConfigurationManager.ConfigurationManager import ConfigurationManager
from LogManager.LogManager import LogManager
from CommentManager.CommentManager import CommentManager
from Validator.Validator import Validator
from GUI.gui import MainGUI
if __name__ == '__main__':
logging.getLogger().setLevel(logging.DEBUG)
logging.debug("MainApp(): Starting GUI")
logging.debug("MainApp(): Instantiating LogManager")
logman = LogManager()
logging.debug("MainApp(): Instantiating Comment Manager")
comment_mgr = CommentManager()
logging.debug("MainApp(): Instantiating Validator")
validator = Validator()
if len(sys.argv) > 2:
if os.path.exists(sys.argv[1]):
logging.debug("MainApp(): Setting up configuration manager")
ConfigurationManager.get_instance().set_config_file(sys.argv[1])
else:
logging.debug("MainApp(): config file " + sys.argv[1] + " does not exist")
logging.debug("MainApp(): Instantiated")
logging.basicConfig(stream=sys.stdout, format='%(levelname)s:%(message)s', level = logging.DEBUG)
appctxt = QApplication(sys.argv)
gui = MainGUI(logman, comment_mgr, validator)
gui.setGeometry(500, 300, 500, 100)
gui.show()
exit_code = appctxt.exec_()
sys.exit(exit_code)
logging.debug("MainApp(): Complete")