def handle_request(self, cmd: CommandStruct) -> Serializable or bool: data = cmd.data code = cmd.cmd if code == ServerCommand.Com_Get_DB_DATA and isinstance(data, MarketplaceRequst): # outgoing data # parameters = {} # tf = data.TF if isinstance(data.TF, int) else 0 # cf = data.CF if isinstance(data.CF, int) else 0 # da = data.DA if isinstance(data.DA, int) else 0 # topics = data.topics if isinstance(data.topics, str) else "" # topic_s = data.topic_s if isinstance(data.topic_s, int) else 0 # price = data.price if isinstance(data.price, float) else 0.0 # date = data.date if isinstance(data.date, int) else 0 # rate = data.rate if isinstance(data.rate, int) else 0 # domain_id = data.domain_id if isinstance(data.domain_id, "") else "" parameters = data.get_non_none_parameters() index = parameters.get("INDEX", 0) data_len = parameters.get("LEN", 100) return self.get_db_data(index, data_len, reverse_read=False, **parameters) else: return DBManagerInterface.handle_request(self, cmd=cmd)
def handle_request(self, cmd: CommandStruct) -> Serializable or bool: data = cmd.data code = cmd.cmd if code == ServerCommand.Com_Get_DB_DATA and isinstance( data, MarketplaceRequst): # outgoing data # parameters = {} # tf = data.TF if isinstance(data.TF, int) else 0 # cf = data.CF if isinstance(data.CF, int) else 0 # da = data.DA if isinstance(data.DA, int) else 0 # topics = data.topics if isinstance(data.topics, str) else "" # topic_s = data.topic_s if isinstance(data.topic_s, int) else 0 # price = data.price if isinstance(data.price, float) else 0.0 # date = data.date if isinstance(data.date, int) else 0 # rate = data.rate if isinstance(data.rate, int) else 0 # domain_id = data.domain_id if isinstance(data.domain_id, "") else "" parameters = data.get_non_none_parameters() index = parameters.get("INDEX", 0) data_len = parameters.get("LEN", 100) return self.get_db_data(index, data_len, reverse_read=False, **parameters) else: return DBManagerInterface.handle_request(self, cmd=cmd)
def __init__(self, *args, **kwargs): update_process = kwargs.get("update_process", None) if update_process is None: kwargs.update({"update_process": db_update_process}) DBManagerInterface.__init__(self, *args, **kwargs)