Пример #1
0
 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)
Пример #2
0
 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
     )
Пример #3
0
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
Пример #4
0
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