Fixed a few bugs

This commit is contained in:
2020-01-30 17:38:56 -06:00
parent 296b4164a7
commit 3f5c79dd05
3 changed files with 6 additions and 2 deletions

View File

@@ -1511,6 +1511,9 @@ class peopleBuffer(feedBuffer):
def update_online(self):
online_users = self.session.vk.client.friends.getOnline()
now = time.time()
# Attempt to fix a race condition in online buffers.
if self.session.db.get(self.name) == None:
self.session.db[self.name] = dict(items=[])
for i in self.session.db[self.name]["items"]:
if i["id"] in online_users:
i["last_seen"]["time"] = now

View File

@@ -139,8 +139,6 @@ class Controller(object):
pub.sendMessage("create_buffer", buffer_type="emptyBuffer", buffer_title=_("Chats"), kwargs=dict(parent=self.window.tb, name="chats"))
pub.sendMessage("create_buffer", buffer_type="emptyBuffer", buffer_title=_("Timelines"), kwargs=dict(parent=self.window.tb, name="timelines"))
wx.CallAfter(self.window.realize)
self.repeatedUpdate = RepeatingTimer(120, self.update_all_buffers)
self.repeatedUpdate.start()
def complete_buffer_creation(self, buffer, name_, position):
answer = buffer.get_items()
@@ -252,6 +250,8 @@ class Controller(object):
wx.CallAfter(self.window.change_status, _("Loading items for {0}").format(i.name,))
i.get_items()
wx.CallAfter(self.window.change_status, _("Ready"))
self.repeatedUpdate = RepeatingTimer(120, self.update_all_buffers)
self.repeatedUpdate.start()
def create_longpoll_thread(self, notify=False):
try: