diff options
Diffstat (limited to 'main.py')
| -rwxr-xr-x | main.py | 40 |
1 files changed, 40 insertions, 0 deletions
@@ -0,0 +1,40 @@ +#!/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() |
