Exemplo n.º 1
0
def get_handler(name):
    try:
        BaseEmulator()
        module_name = "modules.handlers.emulators." + name
        __import__(module_name, globals(), locals(), [], -1)
        emulators = BaseEmulator.__subclasses__()
    except ImportError as e:
        print e
        return get_handler("unknown")
    else:
        for emulator in emulators:
            if emulator.__module__.rsplit(".", 1)[1].strip() == name:
                return emulator()
        return get_handler("unknown")
Exemplo n.º 2
0
def get_handler(name):
    try:
        BaseEmulator()
        module_name = "modules.handlers.emulators." + name
        __import__(module_name, globals(), locals(), [], -1)
        emulators = BaseEmulator.__subclasses__()
    except ImportError as e:
        logging.exception("Error while importing emulator: {0}: {1}".format(name, e))
        return get_handler("unknown")
    else:
        for emulator in emulators:
            if emulator.__module__.rsplit(".", 1)[1].strip() == name:
                return emulator()
        return get_handler("unknown")