summaryrefslogtreecommitdiff
path: root/slixmpp
diff options
context:
space:
mode:
authormathieui <mathieui@mathieui.net>2021-02-18 20:24:37 +0100
committermathieui <mathieui@mathieui.net>2021-02-26 00:08:56 +0100
commit504067d5a814b943e1b2d1a875f232b226b48105 (patch)
tree8452dfe1fa5733b5433430cc046872987a49064f /slixmpp
parent0b3233a6e80ab350319334e90743246553b5e181 (diff)
downloadslixmpp-504067d5a814b943e1b2d1a875f232b226b48105.tar.gz
slixmpp-504067d5a814b943e1b2d1a875f232b226b48105.tar.bz2
slixmpp-504067d5a814b943e1b2d1a875f232b226b48105.tar.xz
slixmpp-504067d5a814b943e1b2d1a875f232b226b48105.zip
XEP-0077: API changes
Diffstat (limited to 'slixmpp')
-rw-r--r--slixmpp/plugins/xep_0077/register.py21
1 files changed, 10 insertions, 11 deletions
diff --git a/slixmpp/plugins/xep_0077/register.py b/slixmpp/plugins/xep_0077/register.py
index 1850b2c9..c5d1fa27 100644
--- a/slixmpp/plugins/xep_0077/register.py
+++ b/slixmpp/plugins/xep_0077/register.py
@@ -29,7 +29,7 @@ class XEP_0077(BasePlugin):
user_register -- After succesful validation and add to the user store
in api["user_validate"]
user_unregister -- After succesful user removal in api["user_remove"]
-
+
Config:
::
@@ -38,7 +38,7 @@ class XEP_0077(BasePlugin):
in case api["make_registration_form"] is not overriden.
API:
-
+
::
user_get(jid, node, ifrom, iq)
@@ -102,14 +102,13 @@ class XEP_0077(BasePlugin):
def _user_get(self, jid, node, ifrom, iq):
return self._user_store.get(iq["from"].bare)
-
+
def _user_remove(self, jid, node, ifrom, iq):
return self._user_store.pop(iq["from"].bare)
- def _make_registration_form(self, jid, node, ifrom, iq: Iq):
+ async def _make_registration_form(self, jid, node, ifrom, iq: Iq):
reg = iq["register"]
- user = self.api["user_get"](None, None, None, iq)
-
+ user = await self.api["user_get"](None, None, iq['from'], iq)
if user is None:
user = {}
@@ -135,11 +134,11 @@ class XEP_0077(BasePlugin):
async def _handle_registration(self, iq: Iq):
if iq["type"] == "get":
- self._send_form(iq)
+ await self._send_form(iq)
elif iq["type"] == "set":
if iq["register"]["remove"]:
try:
- self.api["user_remove"](None, None, iq["from"], iq)
+ await self.api["user_remove"](None, None, iq["from"], iq)
except KeyError:
_send_error(
iq,
@@ -168,7 +167,7 @@ class XEP_0077(BasePlugin):
return
try:
- self.api["user_validate"](None, None, iq["from"], iq["register"])
+ await self.api["user_validate"](None, None, iq["from"], iq["register"])
except ValueError as e:
_send_error(
iq,
@@ -182,8 +181,8 @@ class XEP_0077(BasePlugin):
reply.send()
self.xmpp.event("user_register", iq)
- def _send_form(self, iq):
- reply = self.api["make_registration_form"](None, None, iq["from"], iq)
+ async def _send_form(self, iq):
+ reply = await self.api["make_registration_form"](None, None, iq["from"], iq)
reply.send()
def _force_registration(self, event):