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
diff options
context:
space:
mode:
authorPhilipp Hörist <philipp@hoerist.com>2019-07-05 23:22:03 +0300
committerPhilipp Hörist <philipp@hoerist.com>2019-07-05 23:22:03 +0300
commitde0a912a27dcba427628aedb7cc4d3e3dfc8f16c (patch)
tree86fde27fb12b19b967a2e4e4dd32e9e478860d0d /nbxmpp/structs.py
parent90d5e6da9c3beaec5bd844d6a20088c59845ad02 (diff)
DiscoInfo: Add property is_muc
Diffstat (limited to 'nbxmpp/structs.py')
-rw-r--r--nbxmpp/structs.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/nbxmpp/structs.py b/nbxmpp/structs.py
index 9253bee..b3d670f 100644
--- a/nbxmpp/structs.py
+++ b/nbxmpp/structs.py
@@ -23,6 +23,7 @@ from nbxmpp.protocol import JID
from nbxmpp.protocol import NS_STANZAS
from nbxmpp.protocol import NS_MAM_1
from nbxmpp.protocol import NS_MAM_2
+from nbxmpp.protocol import NS_MUC
from nbxmpp.const import MessageType
from nbxmpp.const import AvatarState
from nbxmpp.const import StatusCode
@@ -131,6 +132,15 @@ class DiscoInfo(namedtuple('DiscoInfo', 'jid node identities features dataforms'
except Exception:
return None
+ @property
+ def is_muc(self):
+ for identity in self.identities:
+ if identity.category == 'conference':
+ if NS_MUC in self.features:
+ return True
+ return False
+
+
class DiscoIdentity(namedtuple('DiscoIdentity', 'category type name lang')):