Example #1
0
    def response(self):
        '''客户端同步状况查看
        '''
        # md5 value in zookeeper
        znode_value = ZookeeperService.get(self.cluster_name, self.path)
        znode_md5_value = hashlib.md5(znode_value).hexdigest()

        # agent value, idc转换为zookeeper集群名称,方便统一管理
        qconf_feedbacks = ZdQconfFeedback.select().where(
            (ZdQconfFeedback.idc == self.cluster_name) & (ZdQconfFeedback.path == self.path) &
            (ZdQconfFeedback.deleted == '0')
        )

        # check sync_status
        for feedback in qconf_feedbacks:
            # 只检查agent反馈记录中get_conf命令获取的值, 2代表get_conf命令的反馈记录
            if feedback.data_type != '2':
                continue
            if znode_md5_value == feedback.md5_value:
                feedback.sync_status = "已同步"
            else:
                feedback.sync_status = "未同步"

        return self.render('config/znode/syncstatus.html',
                           path=self.path,
                           idc=self.cluster_name,
                           feedbacks=qconf_feedbacks)
Example #2
0
    def response(self):
        '''客户端同步状况查看
        '''
        # md5 value in zookeeper
        znode_value = ZookeeperService.get(self.cluster_name, self.path)
        znode_md5_value = hashlib.md5(znode_value).hexdigest()

        # agent value, idc转换为zookeeper集群名称,方便统一管理
        qconf_feedbacks = ZdQconfFeedback.select().where(
            (ZdQconfFeedback.idc == self.cluster_name)
            & (ZdQconfFeedback.path == self.path)
            & (ZdQconfFeedback.deleted == '0'))

        # check sync_status
        for feedback in qconf_feedbacks:
            # 只检查agent反馈记录中get_conf命令获取的值, 2代表get_conf命令的反馈记录
            if feedback.data_type != '2':
                continue
            if znode_md5_value == feedback.md5_value:
                feedback.sync_status = "已同步"
            else:
                feedback.sync_status = "未同步"

        return self.render('config/znode/syncstatus.html',
                           path=self.path,
                           idc=self.cluster_name,
                           feedbacks=qconf_feedbacks)
Example #3
0
 def response(self):
     '''add
     '''
     feedback = ZdQconfFeedback.one(idc=self.idc, ip=self.ip, path=self.node_whole)
     if feedback is None:
         # create new feedback record
         feedback = ZdQconfFeedback()
     # 填充字段
     if self.idc:
         feedback.idc = self.idc
     if self.ip:
         feedback.ip = self.ip
     if self.hostname:
         feedback.hostname = self.hostname
     if self.node_whole:
         feedback.path = self.node_whole
     if self.value_md5:
         feedback.md5_value = self.value_md5
     if self.update_time:
         # convert unix timestamp to datetime
         update_time = datetime.fromtimestamp(
             int(self.update_time)).strftime('%Y-%m-%d %H:%M:%S')
         feedback.update_time = update_time
     if self.data_type:
         feedback.data_type = self.data_type
     # 自定义字段
     if self.deleted:
         feedback.deleted = self.deleted
     feedback.save()
     # qconf protocol, return '0' means ok
     self.finish('0')
Example #4
0
 def response(self):
     '''add
     '''
     feedback = ZdQconfFeedback.one(idc=self.idc,
                                    ip=self.ip,
                                    path=self.node_whole)
     if feedback is None:
         # create new feedback record
         feedback = ZdQconfFeedback()
     # 填充字段
     if self.idc:
         feedback.idc = self.idc
     if self.ip:
         feedback.ip = self.ip
     if self.hostname:
         feedback.hostname = self.hostname
     if self.node_whole:
         feedback.path = self.node_whole
     if self.value_md5:
         feedback.md5_value = self.value_md5
     if self.update_time:
         # convert unix timestamp to datetime
         update_time = datetime.fromtimestamp(int(
             self.update_time)).strftime('%Y-%m-%d %H:%M:%S')
         feedback.update_time = update_time
     if self.data_type:
         feedback.data_type = self.data_type
     # 自定义字段
     if self.deleted:
         feedback.deleted = self.deleted
     feedback.save()
     # qconf protocol, return '0' means ok
     self.finish('0')