Sha256: 3572b877df1bbfaf5ca65099fd4a7597ee2855ff4b668efef8ec3076eeb2a604
Contents?: true
Size: 1.13 KB
Versions: 11
Compression:
Stored size: 1.13 KB
Contents
from importlib import import_module from javonet.core.handler.CommandHandler.AbstractCommandHandler import AbstractCommandHandler class GetTypeHandler(AbstractCommandHandler): def __init__(self): self._required_parameters_count = 1 def process(self, command): try: if len(command.payload) < self._required_parameters_count: raise Exception("GetTypeHandler parameters mismatch!") if len(command.payload) == 1: type_name = command.payload[0].split(".") if len(type_name) == 1: return import_module(type_name[0]) else: for i in range(len(type_name) - 1): loaded_module = import_module(".".join(type_name[:i+1])) return getattr(loaded_module, type_name[-1]) else: return import_module(".".join(command.payload[:])) except Exception as e: exc_type, exc_value = type(e), e new_exc = exc_type(exc_value).with_traceback(e.__traceback__) raise new_exc from None
Version data entries
11 entries across 11 versions & 1 rubygems