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")
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")