diff --git a/sso/services/mumble/MumbleCtlIce.py b/sso/services/mumble/MumbleCtlIce.py index 89dfe9b..f6208f3 100644 --- a/sso/services/mumble/MumbleCtlIce.py +++ b/sso/services/mumble/MumbleCtlIce.py @@ -179,11 +179,6 @@ class MumbleCtlIce_118(MumbleCtlBase): self.proxy = connstring; self.meta = meta; - @protectDjangoErrPage - def getMurmurObj(self, objname): - if hasattr(Murmur, objname): - return getattr(Murmur, objname) - @protectDjangoErrPage def _getIceServerObject(self, srvid): return self.meta.getServer(srvid); diff --git a/sso/services/mumble/__init__.py b/sso/services/mumble/__init__.py index e3b8891..71299bd 100644 --- a/sso/services/mumble/__init__.py +++ b/sso/services/mumble/__init__.py @@ -11,6 +11,10 @@ class MumbleService(BaseService): 'connection_string': 'Meta:tcp -h 127.0.0.1 -p 6502', 'ice_file': 'Murmur.ice' } + def __init__(self): + Ice.loadSlice(self.settings['ice_file']) + import Murmur + @property def mumblectl(self): if not hasattr(self, '_mumblectl'): @@ -87,7 +91,6 @@ class MumbleService(BaseService): def _create_groups(self, groups): """ Processes a list of groups and makes sure that related mumble groups exist """ - import Murmur acls = self.mumblectl.getACL(self.settings['mumble_server_id'], 0) glist = [] @@ -97,7 +100,7 @@ class MumbleService(BaseService): newgroups = False for agroup in groups: if not agroup.name.replace(' ', '').lower() in glist: - group = self.mumblectl.getMurmurObj('Group') + group = Murmur.Group() group.name = group.name.replace(' ', '').lower() group.inheritable = True group.inherit = True