diff --git a/leancloud/object_.py b/leancloud/object_.py index b9c5b645..84202b34 100644 --- a/leancloud/object_.py +++ b/leancloud/object_.py @@ -10,7 +10,7 @@ import warnings import iso8601 -from werkzeug import LocalProxy +from werkzeug.local import LocalProxy import leancloud from leancloud import utils diff --git a/leancloud/push.py b/leancloud/push.py index 86e6c511..fe2b04c8 100644 --- a/leancloud/push.py +++ b/leancloud/push.py @@ -19,7 +19,12 @@ class Installation(Object): class Notification(Object): - pass + + def fetch(self): + """同步服务器的 Notification 数据 + """ + response = client.get('/tables/Notifications/{0}'.format(self.id)) + self._update_data(response.json()) def send(data, channels=None, push_time=None, expiration_time=None, expiration_interval=None, where=None, cql=None): diff --git a/leancloud/utils.py b/leancloud/utils.py index f85af2c2..a3665ba0 100644 --- a/leancloud/utils.py +++ b/leancloud/utils.py @@ -13,7 +13,7 @@ import arrow import iso8601 -from werkzeug import LocalProxy +from werkzeug.local import LocalProxy import dateutil.tz as tz import leancloud diff --git a/tests/test_push.py b/tests/test_push.py index 31783bff..744cdcf9 100644 --- a/tests/test_push.py +++ b/tests/test_push.py @@ -7,7 +7,7 @@ import os from datetime import datetime -from nose.tools import with_setup #type: ignore +from nose.tools import with_setup # type: ignore import leancloud from leancloud import push @@ -23,7 +23,7 @@ def setup_func(): @with_setup(setup_func) -def test_basic_push(): # type: () -> None +def test_basic_push(): # type: () -> None instanlation = leancloud.Installation() instanlation.set('deviceType', 'ios') instanlation.set('deviceToken', 'xxx') @@ -40,7 +40,7 @@ def test_basic_push(): # type: () -> None "launch-image": "", } } - t = datetime.fromtimestamp(0) query = leancloud.Query('_Installation').equal_to('objectId', 'xxx') notification = push.send(data, where=query, push_time=datetime.now()) + notification.fetch() assert(notification.id)