Now provides user, character, eveapi, and reddit accounts to the Service API add_user

This commit is contained in:
2010-03-22 14:17:07 +00:00
parent 6b474b1aac
commit 3f458928e4
5 changed files with 7 additions and 5 deletions

View File

@@ -121,7 +121,9 @@ class ServiceAccount(models.Model):
# Create a account if we've not got a UID # Create a account if we've not got a UID
if self.active: if self.active:
if not api.check_user(self.username): if not api.check_user(self.username):
self.service_uid = api.add_user(self.username, self.password) eve_api = EVEAccount.objects.filter(user=self.user)
reddit = RedditAccount.objects.filter(user=self.user)
self.service_uid = api.add_user(self.username, self.password, user=self.user, character=self.character, eveapi=eve_api, reddit=reddit)
else: else:
raise ExistingUser('Username %s has already been took' % self.username) raise ExistingUser('Username %s has already been took' % self.username)
else: else:

View File

@@ -30,7 +30,7 @@ class BaseService():
'require_password': True, 'require_password': True,
'provide_login': False } 'provide_login': False }
def add_user(self, username, password): def add_user(self, username, password, **kwargs):
""" Add a user, returns a UID for that user """ """ Add a user, returns a UID for that user """
return username return username

View File

@@ -21,7 +21,7 @@ class JabberService(BaseService):
self.method = "cmd" self.method = "cmd"
self.ejctl = eJabberdCtl(sudo=settings.JABBER_SUDO) self.ejctl = eJabberdCtl(sudo=settings.JABBER_SUDO)
def add_user(self, username, password): def add_user(self, username, password, **kwargs):
""" Add user to service """ """ Add user to service """
if self.method == "xmpp": if self.method == "xmpp":
if self.jabberadmin.adduser('%s@%s' % (username, settings.JABBER_SERVER), password): if self.jabberadmin.adduser('%s@%s' % (username, settings.JABBER_SERVER), password):

View File

@@ -12,7 +12,7 @@ class MumbleService(BaseService):
def _get_server(self): def _get_server(self):
return Mumble.objects.get(id=settings.MUMBLE_SERVER_ID) return Mumble.objects.get(id=settings.MUMBLE_SERVER_ID)
def add_user(self, username, password): def add_user(self, username, password, **kwargs):
""" Add a user, returns a UID for that user """ """ Add a user, returns a UID for that user """
mumbleuser = MumbleUser() mumbleuser = MumbleUser()
mumbleuser.name = username mumbleuser.name = username

View File

@@ -51,7 +51,7 @@ class MediawikiService(BaseService):
username = username.strip() username = username.strip()
return username[0].upper() + username[1:] return username[0].upper() + username[1:]
def add_user(self, username, password): def add_user(self, username, password, **kwargs):
""" Add a user """ """ Add a user """
pwhash = self._gen_mw_hash(password) pwhash = self._gen_mw_hash(password)
self._dbcursor.execute(self.SQL_ADD_USER, [self._clean_username(username), pwhash]) self._dbcursor.execute(self.SQL_ADD_USER, [self._clean_username(username), pwhash])