def get_pandora_info(): """ 获取当前pandora信息 :return: """ return {'hostname': get_cur_ip(), 'datetime': datetime_to_string(datetime.datetime.now()), 'version': VERSION}
def query_task(self, device_id, msg_id): if not device_id and not msg_id: return {'result': error_code.ERROR_PARAMS_ERROR} data_ls = DBDeviceTaskInst.query_conditions(device_id, msg_id) for data in data_ls: data["time"] = datetime_to_string(data['time']) logger.info("RpcHandler::query_task, data_ls:%s" % str(data_ls)) return data_ls
def get_pandora_info(): """ 获取当前pandora信息 :return: """ return { 'hostname': get_cur_ip(), 'datetime': datetime_to_string(datetime.datetime.now()), 'version': VERSION }
def web_pick(self): heartbeat_time = datetime_to_string(self.heartbeat_time) \ if isinstance(self.heartbeat_time, datetime.datetime) \ else self.heartbeat_time start_time = datetime_to_string(self.start_time) \ if isinstance(self.start_time, datetime.datetime) \ else self.start_time return { "id": self.id, "ip": self.ip, "service_group": self.service_group, "port": self.get_port(), "params": self.params, "state": self.state, "start_time": start_time, "heartbeat_time": heartbeat_time, "process_name": self.process_name, "service_version": self.service_version, "current_load": self.current_load, "href_doc": self.href_doc if self.state == SS_RUNNING else "", "href": self.href if self.state == SS_RUNNING else "" }
def web_unpick(self, data_ls): """ web 反序列化 :param data_ls: :return: """ unpick_ls = copy.deepcopy(data_ls) now_time = datetime_to_string(datetime.datetime.now()) v_data_ls = [] for data_dic in unpick_ls: if not IP_REGEX.match(data_dic['ip']): logger.warn("GrantMachineMgr::web_unpick invalid params:%s" % data_dic) continue if not TIME_STR_REGEX.match(data_dic['create_time']): data_dic['create_time'] = now_time if not data_dic['os'] in VALIDATE_OS: data_dic['os'] = OS_WINDOWS v_data_ls.append(data_dic) return v_data_ls