Esempio n. 1
0
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])
Esempio n. 3
0
}
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)