Added events history

This commit is contained in:
2020-01-23 17:03:36 +01:00
parent 188e3c1ea2
commit fed0735eb9
6 changed files with 199 additions and 55 deletions
+6 -1
View File
@@ -96,7 +96,7 @@ class Sheerka(Concept):
if self.sdp.first_time:
self.sdp.set_key(self.USER_CONCEPTS_KEYS, 1000)
event = Event("Initializing Sheerka.")
event = Event("Initializing Sheerka.", user=self.name)
self.sdp.save_event(event)
exec_context = ExecutionContext(self.key, event, self)
@@ -547,6 +547,11 @@ class Sheerka(Concept):
return sorted(res, key=lambda i: int(i.id))
def history(self, page=10, start=0):
"""Gets the history of all commands"""
return self.sdp.load_events(page, start)
def test(self):
return f"I have access to Sheerka !"
+23
View File
@@ -42,3 +42,26 @@ class SheerkaDump:
self.sheerka.log.info(f"body : {c.body}")
self.sheerka.log.info(f"digest : {c.get_digest()}")
first = False
def dump_history(self, page=20, start=0):
count = 0
resolved_page = page if page > 0 else 50
page_count = 0
while count < page if page > 0 else True:
history = self.sheerka.history(resolved_page, start + page_count * resolved_page)
try:
h = next(history)
except StopIteration:
break
while True:
try:
if h.user != self.sheerka.name:
self.sheerka.log.info(h)
count += 1
h = next(history)
except StopIteration:
break
page_count += 1