예제 #1
0
def get_pandora_info():
    """
    获取当前pandora信息
    :return:
    """
    return {'hostname': get_cur_ip(),
            'datetime': datetime_to_string(datetime.datetime.now()),
            'version': VERSION}
예제 #2
0
    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
예제 #3
0
def get_pandora_info():
    """
    获取当前pandora信息
    :return:
    """
    return {
        'hostname': get_cur_ip(),
        'datetime': datetime_to_string(datetime.datetime.now()),
        'version': VERSION
    }
예제 #4
0
    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 ""
        }
예제 #5
0
    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