Merge branch 'master' of github.com:uroni/urbackup-server-python-web-api-wrapper

This commit is contained in:
Martin 2020-04-30 21:43:14 +02:00
commit 4804542428
3 changed files with 25 additions and 3 deletions

View File

@ -28,14 +28,14 @@ import datetime
server = urbackup_api.urbackup_server("http://127.0.0.1:55414/x", "admin", "foo")
clients = server.get_status()
diff_time = 3*24*60*60 # 3 days
for client in clients:
for client in clients:
if client["lastbackup"]=="-" or client["lastbackup"] < time.time() - diff_time:
if client["lastbackup"]=="-" or client["lastbackup"]==0:
lastbackup = "Never"
else:
lastbackup = datetime.datetime.fromtimestamp(client["lastbackup"]).strftime("%x %X")
print("Last file backup at {lastbackup} of client {clientname} is older than three days".format(
lastbackup=lastbackup, clientname=client["name"] ) )
```

View File

@ -70,3 +70,9 @@ if server.set_global_setting("max_image_incr", "40"):
print("Changed global setting successfully")
else:
print("Failed to change global setting")
#Get all file backups for a specified client id
backups = server.get_clientbackups('8')
#Get all image backups for a specified client id
backups_image = server.get_clientimagebackups('8')

View File

@ -416,6 +416,22 @@ class urbackup_server:
def start_full_image_backup(self, clientname):
return self._start_backup(clientname, 'full_image');
def get_clientimagebackups(self, clientid = 0):
if not self.login():
return None
backups = self._get_json("backups", { "sa": "backups", "clientid": clientid })
return backups["backup_images"]
def get_clientbackups(self, clientid = 0):
if not self.login():
return None
backups = self._get_json("backups", { "sa": "backups", "clientid": clientid })
return backups["backups"]
def add_extra_client(self, addr):
if not self.login():
return None