Skip to content
Snippets Groups Projects
Commit 24ec9d76 authored by Florian Bruhin's avatar Florian Bruhin
Browse files

Add --loglevel arg

parent 40873b8b
No related branches found
No related tags found
No related merge requests found
from __future__ import annotations
import sys
import argparse
from PyQt6.QtWidgets import QApplication
from commander.gui import mainwidget
from commander.gui import mainwidget, log
if __name__ == '__main__':
app = QApplication(sys.argv)
app.setApplicationName('AutPy GUI Commander')
def parse_args() -> argparse.Namespace:
parser = argparse.ArgumentParser()
parser.add_argument('-l', '--loglevel', default='info', type=log.parse_loglevel)
return parser.parse_args()
main = mainwidget.MainWidget()
main.show()
def run(app: QApplication) -> None:
app.setApplicationName('AutPy GUI Commander')
main = mainwidget.MainWidget(parse_args())
main.show()
app.exec()
if __name__ == '__main__':
app = QApplication(sys.argv)
run(app)
......@@ -29,9 +29,13 @@ class LogView(QTextEdit):
self.insertPlainText(log + '\n')
self.ensureCursorVisible()
def parse_loglevel(level: str) -> int:
return getattr(logging, level.upper())
def init():
logging.basicConfig(level=logging.INFO)
def init(loglevel: int) -> LogView:
logging.basicConfig(level=loglevel)
log_view = LogView()
log_handler = LogHandler(log_view)
logging.getLogger().addHandler(log_handler)
......
from __future__ import annotations
import argparse
from PyQt6.QtWidgets import QApplication, QVBoxLayout, QSplitter, QStatusBar, QWidget
from PyQt6.QtGui import QKeySequence, QAction
from PyQt6.QtCore import Qt, QTimer
......@@ -10,7 +12,7 @@ from commander.gui import notebook, report, overview, log, selectors, git, zappe
class MainWidget(QWidget):
def __init__(self, parent: QWidget = None) -> None:
def __init__(self, args: argparse.Namespace, parent: QWidget = None) -> None:
super().__init__(parent)
self.layout = QVBoxLayout(self)
......@@ -41,7 +43,7 @@ class MainWidget(QWidget):
self.overview = overview.OverviewView()
self.vsplitter.addWidget(self.overview)
self.log_view = log.init()
self.log_view = log.init(args.loglevel)
self.vsplitter.addWidget(self.log_view)
for idx, factor in [
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment