Skip to content

Commit 99dfb02

Browse files
committed
Implement livelog query, including buildtest
1 parent af249cc commit 99dfb02

2 files changed

Lines changed: 22 additions & 1 deletion

File tree

test/urbackup_api_test.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@
4040
# print("Failed to start file backup")
4141

4242

43+
if not server.get_livelog():
44+
print("Failed to get livelog contents"
45+
4346
settings = server.get_client_settings("Johnwin7test-PC2")
4447

4548
for key in settings:
@@ -62,4 +65,4 @@
6265
if server.set_global_setting("max_image_incr", "40"):
6366
print("Changed global setting successfully")
6467
else:
65-
print("Failed to change global setting")
68+
print("Failed to change global setting")

urbackup_api/__init__.py

Lines changed: 18 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,22 @@ 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+
342360
def get_extra_clients(self):
343361
if not self.login():
344362
return None

0 commit comments

Comments
 (0)