Merge pull request #1667 from croneter/typeerror

Direct Paths: Fix TypeError: "element indices must be integers" on playback startup [backport]
This commit is contained in:
croneter 2021-10-17 11:50:53 +02:00 committed by GitHub
commit 24c1ada5b1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 10 additions and 2 deletions

View File

@ -254,13 +254,21 @@ class Base(object):
Returns the media streams directly from the PMS xml. Returns the media streams directly from the PMS xml.
Mind to set self.mediastream and self.part before calling this method! Mind to set self.mediastream and self.part before calling this method!
""" """
return self.xml[self.mediastream][self.part] try:
return self.xml[self.mediastream][self.part]
except TypeError:
# Direct Paths when we don't set mediastream and part
return self.xml[0][0]
def part_id(self): def part_id(self):
""" """
Returns the unique id of the currently active part [int] Returns the unique id of the currently active part [int]
""" """
return int(self.xml[self.mediastream][self.part].attrib['id']) try:
return int(self.xml[self.mediastream][self.part].attrib['id'])
except TypeError:
# Direct Paths when we don't set mediastream and part
return int(self.xml[0][0].attrib['id'])
def plot(self): def plot(self):
""" """