diff --git a/pyweb/mumble/MumbleCtlDbus.py b/pyweb/mumble/MumbleCtlDbus.py index cfe60fc..6660041 100644 --- a/pyweb/mumble/MumbleCtlDbus.py +++ b/pyweb/mumble/MumbleCtlDbus.py @@ -102,6 +102,13 @@ class MumbleCtlDbus(MumbleCtlBase): def setSuperUserPassword(self, srvid, value): self.meta.setSuperUserPassword(dbus.Int32(srvid), value) + def getRegistration(self, srvid, mumbleid): + user = MumbleCtlDbus.converDbusTypeToNative(self._getDbusServerObject(srvid).getRegistration(dbus.Int32(mumbleid))) + return { + 'name': user[1], + 'email': user[2], + }; + def setRegistration(self, srvid, mumbleid, name, email, password): return MumbleCtlDbus.converDbusTypeToNative(self._getDbusServerObject(srvid).setRegistration(dbus.Int32(mumbleid), name, email, password)) diff --git a/pyweb/mumble/MumbleCtlIce.py b/pyweb/mumble/MumbleCtlIce.py index 6bace89..1a5b19a 100644 --- a/pyweb/mumble/MumbleCtlIce.py +++ b/pyweb/mumble/MumbleCtlIce.py @@ -150,6 +150,13 @@ class MumbleCtlIce_118(MumbleCtlBase): def unregisterPlayer(self, srvid, mumbleid): self._getIceServerObject(srvid).unregisterPlayer(mumbleid) + def getRegistration(self, srvid, mumbleid): + user = self._getIceServerObject(srvid).getRegistration(mumbleid) + return { + 'name': user.name, + 'email': user.email, + }; + def setRegistration(self, srvid, mumbleid, name, email, password): user = self._getIceServerObject(srvid).getRegistration(mumbleid) user.name = name.encode( "UTF-8" ) @@ -300,6 +307,9 @@ class MumbleCtlIce_120(MumbleCtlIce_118): def unregisterPlayer(self, srvid, mumbleid): self._getIceServerObject(srvid).unregisterUser(mumbleid) + def getRegistration(self, srvid, mumbleid): + return self._getIceServerObject( srvid ).getRegistration( mumbleid ) + def setRegistration(self, srvid, mumbleid, name, email, password): user = self._getIceServerObject( srvid ).getRegistration( mumbleid ) user['name'] = name.encode( "UTF-8" )