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)
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)
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')
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')