def response(self): '''zookeeper上znode快照的查看 ''' status_mapping = {"0": "备份中", "1": "最近使用"} snapshots = ZdSnapshot.select().where( (ZdSnapshot.cluster_name == self.cluster_name) & (ZdSnapshot.path == self.path) & (ZdSnapshot.deleted == "0")).order_by(ZdSnapshot.create_time) return self.render('config/snapshot/view.html', status_mapping=status_mapping, path=self.path, snapshots=snapshots)
def response(self): """zookeeper上znode快照的查看 """ status_mapping = {"0": "备份中", "1": "最近使用"} snapshots = ( ZdSnapshot.select() .where( (ZdSnapshot.cluster_name == self.cluster_name) & (ZdSnapshot.path == self.path) & (ZdSnapshot.deleted == "0") ) .order_by(ZdSnapshot.create_time) ) return self.render( "config/snapshot/view.html", status_mapping=status_mapping, path=self.path, snapshots=snapshots )
def last_snapshot(cluster_name, path): """获取上次保存的快照 如有快照正在使用,选取的是离它时间最近的快照, 否则为最新保存的快照 """ snapshots = ZdSnapshot.select().where( (ZdSnapshot.cluster_name == cluster_name) & (ZdSnapshot.path == path) & (ZdSnapshot.deleted == "0")).order_by(ZdSnapshot.create_time) last_shot = None for snapshot in snapshots: if last_shot is None: last_shot = snapshot # status为1代表正在使用,0代表已备份 if snapshot.status == "1": break last_shot = snapshot return last_shot
def last_snapshot(cluster_name, path): """获取上次保存的快照 如有快照正在使用,选取的是离它时间最近的快照, 否则为最新保存的快照 """ snapshots = ZdSnapshot.select().where( (ZdSnapshot.cluster_name == cluster_name) & (ZdSnapshot.path == path) & (ZdSnapshot.deleted == "0") ).order_by(ZdSnapshot.create_time) last_shot = snapshots[0] for snapshot in snapshots: # status为1代表正在使用,0代表备份中 if snapshot.status == "1": break last_shot = snapshot return last_shot