def is_connection_ok(self):
     try:
         s = self.sock.get_connection()
         if isinstance(self.server.address, dict):
             self.server.address = Serializable.get_deserialized(self.server.address)
         s.connect((self.server.address.address, self.server.address.port))
         return True
     except Exception as e:
         print(e)
         return False
 def get_status(self):
     status_cmd = CommandStruct(cmd=ServerCommand.Com_Status)
     response = self.processor.check_response_ex(status_cmd)
     response_data = response[1].data
     if isinstance(response_data, dict):
         response_data = Serializable.get_deserialized(response_data)
     if not response[0]:
         raise ValueError("get status failed")
     elif response_data is not None and isinstance(response_data, ServerStatus):
         if isinstance(self.out_data, list):
             self.out_data.append(response_data)
         self.server.status = response_data
 def get_setting_info(self) -> SettingInfo: # need to improve this function
     cmd = u"SELECT * FROM Settings WHERE Company=\'{0:s}\';".format(self.company,)
     cur = self.cur.execute(cmd)
     data = cur.fetchone()
     self.db.commit()
     if data is not None and len(data) > 0:
         settings = SettingInfo(data[0])
         try:
             if data[1] is not None:
                 settings.db_filter = Serializable.get_deserialized_json(data[1])
         except:
             pass
         return settings
     else:
         return None
 def get_setting_info(self) -> SettingInfo:  # need to improve this function
     cmd = u"SELECT * FROM Settings WHERE Company=\'{0:s}\';".format(
         self.company, )
     cur = self.cur.execute(cmd)
     data = cur.fetchone()
     self.db.commit()
     if data is not None and len(data) > 0:
         settings = SettingInfo(data[0])
         try:
             if data[1] is not None:
                 settings.db_filter = Serializable.get_deserialized_json(
                     data[1])
         except:
             pass
         return settings
     else:
         return None
 def _read_from_power_save_db(self):
     if os.path.exists(self._recovery_file_path):
         data_converted = None
         try:
             db = sqlite3.connect(self._recovery_file_path)
             cur = db.cursor()
             cur_ex = cur.execute(
                 "SELECT STATE_V FROM STATE_TAB WHERE STATE={0:s};".format(
                     "state", ))
             data = cur_ex.fetchone()[0]
             db.close()
             data_converted = Serializable.get_deserialized_json(data)
         except Exception as ex:
             ErrorLogger.log_error(
                 "FileBuffInterface", ex,
                 "_read_from_power_save_db() " + self._recovery_file_path)
         self.recovery_from_power_cut(data_converted)
 def parse_command(command: str) ->CommandStruct:
     j = json.loads(command)
     return Serializable.get_deserialized(j)
 def parse_command(command: str) -> CommandStruct:
     j = json.loads(command)
     return Serializable.get_deserialized(j)