diff options
author | lovetox <philipp@hoerist.com> | 2020-10-11 15:55:41 +0300 |
---|---|---|
committer | lovetox <philipp@hoerist.com> | 2020-10-11 15:55:41 +0300 |
commit | 8e99facd2bbd48c493f9c054c68f24e9665fe083 (patch) | |
tree | 3da6afed78778299c8c03ad9130e4e81b842769a /nbxmpp | |
parent | 0a3564f7239e0f9423dc7f94b1c6f79da8f0929c (diff) |
Activity: Use tasks
Diffstat (limited to 'nbxmpp')
-rw-r--r-- | nbxmpp/modules/activity.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/nbxmpp/modules/activity.py b/nbxmpp/modules/activity.py index 2b3dc12..4d565f2 100644 --- a/nbxmpp/modules/activity.py +++ b/nbxmpp/modules/activity.py @@ -22,6 +22,8 @@ from nbxmpp.structs import StanzaHandler from nbxmpp.structs import ActivityData from nbxmpp.const import ACTIVITIES from nbxmpp.modules.base import BaseModule +from nbxmpp.modules.util import finalize +from nbxmpp.task import iq_request_task class Activity(BaseModule): @@ -87,7 +89,10 @@ class Activity(BaseModule): return sub.getName() return None + @iq_request_task def set_activity(self, data): + task = yield + item = Node('activity', {'xmlns': Namespace.ACTIVITY}) if data is not None and data.activity: activity_node = item.addChild(data.activity) @@ -96,4 +101,6 @@ class Activity(BaseModule): if data.text: item.addChild('text', payload=data.text) - self.publish(Namespace.ACTIVITY, item, id_='current') + result = yield self.publish(Namespace.ACTIVITY, item, id_='current') + + yield finalize(task, result) |