Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/python-nbxmpp.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/nbxmpp
diff options
context:
space:
mode:
authorlovetox <philipp@hoerist.com>2020-10-11 15:55:41 +0300
committerlovetox <philipp@hoerist.com>2020-10-11 15:55:41 +0300
commit8e99facd2bbd48c493f9c054c68f24e9665fe083 (patch)
tree3da6afed78778299c8c03ad9130e4e81b842769a /nbxmpp
parent0a3564f7239e0f9423dc7f94b1c6f79da8f0929c (diff)
Activity: Use tasks
Diffstat (limited to 'nbxmpp')
-rw-r--r--nbxmpp/modules/activity.py9
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)