Merge pull request #84 from Adarnof/ts3hotfix

Corrects string index out of range exception when handling certain TS3 commands
This commit is contained in:
Brett Costabile 2015-11-15 14:48:03 -05:00
commit 05884095a9

View File

@ -139,11 +139,12 @@ class TS3Proto():
v = [v[0], '='.join(v[1:])] v = [v[0], '='.join(v[1:])]
key, value = v key, value = v
keys[key] = self._unescape_str(value) keys[key] = self._unescape_str(value)
elif v[0][0] and v[0][0] == '-': elif (not v == ['']):
# Option if v[0][0] and v[0][0] == '-':
opts.append(v[0][1:]) # Option
else: opts.append(v[0][1:])
command = v[0] else:
command = v[0]
d = {'keys': keys, 'opts': opts} d = {'keys': keys, 'opts': opts}
if command: if command:
@ -241,4 +242,4 @@ class TS3Server(TS3Proto):
@type id: int @type id: int
""" """
if self._connected and id > 0: if self._connected and id > 0:
self.send_command('use', keys={'sid': id}) self.send_command('use', keys={'sid': id})