Skip to content

Commit a3fa264

Browse files
authored
Merge pull request #4 from tuxis-ie/implement-livelog-call
Implement livelog query, including buildtest
2 parents 14818a4 + 7fae133 commit a3fa264

2 files changed

Lines changed: 21 additions & 0 deletions

File tree

test/urbackup_api_test.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@
4444
# print("Failed to start file backup")
4545

4646

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

4952
for key in settings:

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_usage(self):
343361
if not self.login():
344362
return None

0 commit comments

Comments
 (0)