def main(): from base import Application p = loadClasses(plugins) s = loadClasses(startup) app = Application(run=False) app.run(startup=s)
#!/usr/bin/env python # -*- coding: utf-8 -*- import sys sys.path.append('plugins/lib64/python2.7/site-packages/') sys.path.append('plugins/lib/python2.7/site-packages') import pkg_resources if __name__ == '__main__': for d in ['Board', 'Base', 'Logger', 'ZWave']: dist = pkg_resources.get_distribution(d) pkg_resources.working_set.add(dist) from base import Application from log import Logger from zwave.certification import CertificationHelper app = Application(run=False) app.run(startup=[Logger, CertificationHelper])
} startup = { 'events.base': ['EventManager'], 'group': ['Group'], 'led': ['Led'], 'log': ['Logger'], 'rf433': ['RF433'], 'scheduler.base': ['Scheduler'], 'tellduslive.base': ['TelldusLive'], #STARTUP# } def loadClasses(cls): classes = [] for module in cls: m = __import__(module, globals(), locals(), cls[module]) for c in cls[module]: classes.append(getattr(m, c)) return classes if __name__ == "__main__": from base import Application p = loadClasses(plugins) s = loadClasses(startup) app = Application(run=False) app.run(startup=s)