fix not blocking gmail notification check
This commit is contained in:
parent
badd327360
commit
43132dab85
@ -59,16 +59,20 @@ class Gmail(BasePlugin):
|
|||||||
def check(self, block=True, timeout=None, callback=None):
|
def check(self, block=True, timeout=None, callback=None):
|
||||||
last_time = self._last_result_time
|
last_time = self._last_result_time
|
||||||
last_tid = self._last_result_tid
|
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,
|
newer_tid=last_tid,
|
||||||
block=block,
|
block=block,
|
||||||
timeout=timeout,
|
timeout=timeout,
|
||||||
callback=callback)
|
callback=check_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
|
|
||||||
|
|
||||||
def search(self, query=None, newer_time=None, newer_tid=None, block=True,
|
def search(self, query=None, newer_time=None, newer_tid=None, block=True,
|
||||||
timeout=None, callback=None):
|
timeout=None, callback=None):
|
||||||
|
Loading…
Reference in New Issue
Block a user