Made more pythonic

This commit is contained in:
2022-09-01 16:35:21 -05:00
parent ec24e5fada
commit 1f08770f6e
16 changed files with 358 additions and 349 deletions

View File

@@ -1,33 +1,3 @@
# Python imports
import inspect
from setproctitle import setproctitle
# Lib imports
# Application imports
from __builtins__ import Builtins
from utils import Settings, CrossClassSignals
from signal_classes import MainWindow, DrawingArea, MainMenuPopup
class Main(Builtins):
def __init__(self, args):
settings = Settings()
builder = settings.returnBuilder()
# Gets the methods from the classes and sets to handler.
# Then, builder connects to any signals it needs.
utilsClass = CrossClassSignals(settings)
classes = [MainWindow(settings, utilsClass),
DrawingArea(settings, utilsClass),
MainMenuPopup(settings, utilsClass)]
handlers = {}
for c in classes:
methods = inspect.getmembers(c, predicate=inspect.ismethod)
handlers.update(methods)
builder.connect_signals(handlers)
window = settings.createWindow()
window.show()
"""
Base module
"""