mirror of
https://github.com/nikdoof/test-auth.git
synced 2025-12-17 03:39:25 +00:00
Switched jabber service over to in-model config
This commit is contained in:
@@ -7,12 +7,14 @@ class JabberService(BaseService):
|
|||||||
|
|
||||||
settings = { 'require_user': True,
|
settings = { 'require_user': True,
|
||||||
'require_password': True,
|
'require_password': True,
|
||||||
'provide_login': False }
|
'provide_login': False,
|
||||||
|
'jabber_server': 'dredd.it',
|
||||||
|
'jabber_xmlrpc_url': 'http://127.0.0.1:4560' }
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def exec_xmlrpc(func, **kwargs):
|
def exec_xmlrpc(func, **kwargs):
|
||||||
""" Send a XMLRPC request """
|
""" Send a XMLRPC request """
|
||||||
server = xmlrpclib.Server(settings.JABBER_XMLRPC_URL)
|
server = xmlrpclib.Server(self.settings['jabber_xmlrpc_url'])
|
||||||
params = {}
|
params = {}
|
||||||
for i in kwargs:
|
for i in kwargs:
|
||||||
params[i] = kwargs[i]
|
params[i] = kwargs[i]
|
||||||
@@ -21,11 +23,11 @@ class JabberService(BaseService):
|
|||||||
|
|
||||||
def add_user(self, username, password, **kwargs):
|
def add_user(self, username, password, **kwargs):
|
||||||
""" Add user to service """
|
""" Add user to service """
|
||||||
res = self.exec_xmlrpc('register', user=username, host=settings.JABBER_SERVER, password=password)
|
res = self.exec_xmlrpc('register', user=username, host=self.settings['jabber_server'], password=password)
|
||||||
if res['res'] == 0:
|
if res['res'] == 0:
|
||||||
if 'character' in kwargs:
|
if 'character' in kwargs:
|
||||||
self.exec_xmlrpc('set_nickname', user=username, host=settings.JABBER_SERVER, nickname=kwargs['character'].name)
|
self.exec_xmlrpc('set_nickname', user=username, host=self.settings['jabber_server'], nickname=kwargs['character'].name)
|
||||||
return "%s@%s" % (username, settings.JABBER_SERVER)
|
return "%s@%s" % (username, self.settings['jabber_server'])
|
||||||
else:
|
else:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
@@ -40,7 +42,7 @@ class JabberService(BaseService):
|
|||||||
|
|
||||||
def check_user(self, username):
|
def check_user(self, username):
|
||||||
""" Check if the username exists """
|
""" Check if the username exists """
|
||||||
res = self.exec_xmlrpc('check_account', user=username, host=settings.JABBER_SERVER)
|
res = self.exec_xmlrpc('check_account', user=username, host=self.settings['jabber_server'])
|
||||||
if res['res'] == 0:
|
if res['res'] == 0:
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
|
|||||||
Reference in New Issue
Block a user