fix not blocking gmail notification check

This commit is contained in:
roger 2013-02-09 12:31:13 -03:00
parent badd327360
commit 43132dab85

View File

@ -59,16 +59,20 @@ class Gmail(BasePlugin):
def check(self, block=True, timeout=None, callback=None):
last_time = self._last_result_time
last_tid = self._last_result_tid
data = self.search(newer_time=last_time,
def check_callback(data):
self._last_result_time = data["gmail_messages"]["result_time"]
if data["gmail_messages"]["threads"]:
self._last_result_tid = \
data["gmail_messages"]["threads"][0]["tid"]
if callback:
callback(data)
return self.search(newer_time=last_time,
newer_tid=last_tid,
block=block,
timeout=timeout,
callback=callback)
self._last_result_time = data["gmail_messages"]["result_time"]
if data["gmail_messages"]["threads"]:
self._last_result_tid = data["gmail_messages"]["threads"][0]["tid"]
return data
callback=check_callback)
def search(self, query=None, newer_time=None, newer_tid=None, block=True,
timeout=None, callback=None):