def __init__(self):
super(NotificationMethod, self).__init__()
self.messages = []
self.jid = getattr(settings, 'ASYNC_XMPP_JID', None)
self.password = getattr(settings, 'ASYNC_XMPP_PASSWORD', None)
if self.jid is None or self.password is None:
self.server_configured = False
return
self.server = getattr(settings, 'ASYNC_XMPP_SERVER', None)
self.port = getattr(settings, 'ASYNC_XMPP_SERVER_PORT', 5222)
self.connection_tuple = None
self.use_srv = True
self.jid = xmpp.JID(self.jid)
if self.server is not None:
self.connection_tuple = (self.server, self.port)
self.use_srv = False
self.client = Client(self.jid.getDomain())
if not self.client.connect(server=self.connection_tuple, use_srv=self.use_srv):
self.server_configured = False
return
if not self.client.auth(self.jid.getNode(), self.password, resource=self.jid.getResource()):
self.server_configured = False
return
self.client.disconnected()
self.server_configured = True
评论列表
文章目录