#!/usr/bin/env python3 import gi gi.require_version("Gtk", "3.0") import logging from os import environ from gi.repository import Gtk from rtoml import load from gui import PyATEMSwitcherGui from switcher import PyATEMSwitcher LOGLEVELS = { "debug": logging.DEBUG, "error": logging.ERROR, "info": logging.INFO, "warn": logging.WARNING, } def main(): with open(environ.get("PYATEMSWITCHER_CONFIG", "config.toml")) as f: config = load(f) settings = Gtk.Settings.get_default() for k, v in config.get("gtk-settings").items(): settings.set_property( k, v ) # TODO find out if we can just pass a dict somewhere logging.basicConfig(**config.get("logging", {})) switcher = PyATEMSwitcher(config) gui = PyATEMSwitcherGui(config, switcher) gui.main_loop() if __name__ == "__main__": main()