Skip to content

Commit c9a0aa7

Browse files
committed
Merge branch 'master' of github.com:uroni/urbackup-server-python-web-api-wrapper
2 parents cd1ea42 + a3fa264 commit c9a0aa7

2 files changed

Lines changed: 40 additions & 1 deletion

File tree

test/urbackup_api_test.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@
1616

1717

1818
clients = server.get_status()
19+
usage = server.get_usage()
20+
21+
if len(clients) != len(usage):
22+
print("Failed to retreive usage or status information. Length of both lists is different.")
1923

2024
# Uncomment to format time differently
2125
# locale.setlocale(locale.LC_TIME, "german")
@@ -40,6 +44,9 @@
4044
# print("Failed to start file backup")
4145

4246

47+
if not server.get_livelog():
48+
print("Failed to get livelog contents"
49+
4350
settings = server.get_client_settings("Johnwin7test-PC2")
4451

4552
for key in settings:
@@ -62,4 +69,4 @@
6269
if server.set_global_setting("max_image_incr", "40"):
6370
print("Changed global setting successfully")
6471
else:
65-
print("Failed to change global setting")
72+
print("Failed to change global setting")

urbackup_api/__init__.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ def __init__(self, server_url, server_username, server_password):
2828
_session=""
2929

3030
_logged_in = False
31+
32+
_lastlogid = 0
3133

3234
def _get_response(self, action, params, method="POST"):
3335

@@ -339,6 +341,36 @@ def get_status(self):
339341

340342
return status["status"]
341343

344+
def get_livelog(self, clientid = 0):
345+
if not self.login():
346+
return None
347+
348+
log = self._get_json("livelog", {"clientid": clientid, "lastid": self._lastlogid})
349+
350+
if not log:
351+
return None
352+
353+
if not "logdata" in log:
354+
return None
355+
356+
self._lastlogid = log["logdata"][-1]['id']
357+
358+
return log["logdata"]
359+
360+
def get_usage(self):
361+
if not self.login():
362+
return None
363+
364+
usage = self._get_json("usage")
365+
366+
if not usage:
367+
return None
368+
369+
if not "usage" in usage:
370+
return None
371+
372+
return usage["usage"]
373+
342374
def get_extra_clients(self):
343375
if not self.login():
344376
return None

0 commit comments

Comments
 (0)