[general] Minor refactoring

Shuffled some code around in an attempt to make it easier to read and
understand.
This commit is contained in:
Tobias Witek 2016-11-04 21:41:22 +01:00
parent 47935942f0
commit 55474aadc3
3 changed files with 9 additions and 11 deletions

View file

@ -1,16 +1,11 @@
#!/usr/bin/env python
import bumblebee.theme
import bumblebee.engine
import bumblebee.outputs.i3
def main():
args = bumblebee.engine.Arguments()
theme = bumblebee.theme.Theme(args.args())
output = bumblebee.outputs.i3.Output(args.args())
engine = bumblebee.engine.Engine(args.args(), theme, output)
engine = bumblebee.engine.Engine(args.args())
engine.load_modules()
engine.register_events()

View file

@ -6,6 +6,7 @@ import textwrap
import argparse
import importlib
import bumblebee.theme
import bumblebee.output
class Arguments:
def __init__(self):
@ -77,11 +78,11 @@ class Arguments:
print ""
class Engine:
def __init__(self, args, theme, output):
def __init__(self, args):
self._modules = []
self._output = output
self._args = args
self._theme = theme
self._theme = bumblebee.theme.Theme(args)
self._output = bumblebee.output.output(args)
def load_module(self, modulespec):
name = modulespec.split(self._args.split)[0]
@ -106,11 +107,9 @@ class Engine:
def register_events(self):
for e in self._args.events:
self.register_event(e)
pass
def run(self):
print self._output.start()
sys.stdout.flush()
while True:
# improve this

View file

@ -1,5 +1,9 @@
import threading
def output(args):
import bumblebee.outputs.i3
return bumblebee.outputs.i3.Output(args)
class Output(object):
def __init__(self, args):
self._callbacks = {}