Added a try / except for play errors. Script should continue even if it fails to play media.

This commit is contained in:
Justin Emter
2017-08-03 15:37:08 -07:00
parent 70932829fb
commit 88df036cdf
2 changed files with 37 additions and 22 deletions

View File

@@ -295,11 +295,13 @@ class PseudoChannelDatabase():
def get_daily_schedule(self):
print "##### Getting Daily Schedule from DB."
self.cursor.execute("SELECT * FROM daily_schedule ORDER BY datetime(startTime) ASC")
datalist = list(self.cursor.fetchall())
print "##### Getting Daily Schedule from DB."
print "+++++ Done."
return datalist

View File

@@ -315,47 +315,60 @@ class PseudoDailyScheduleController():
'''
def play_media(self, mediaType, mediaParentTitle, mediaTitle):
if mediaType == "TV Shows":
mediaItems = self.PLEX.library.section(mediaType).get(mediaParentTitle).episodes()
try:
for item in mediaItems:
if mediaType == "TV Shows":
# print(part.title)
mediaItems = self.PLEX.library.section(mediaType).get(mediaParentTitle).episodes()
if item.title == mediaTitle:
for item in mediaItems:
for client in self.PLEX_CLIENTS:
# print(part.title)
if item.title == mediaTitle:
for client in self.PLEX_CLIENTS:
clientItem = self.PLEX.client(client)
clientItem.playMedia(item)
break
elif mediaType == "Movies":
movie = self.PLEX.library.section(mediaType).get(mediaTitle)
for client in self.PLEX_CLIENTS:
clientItem = self.PLEX.client(client)
clientItem.playMedia(item)
break
clientItem.playMedia(movie)
elif mediaType == "Movies":
elif mediaType == "Commercials":
movie = self.PLEX.library.section(mediaType).get(mediaTitle)
movie = self.PLEX.library.section(mediaType).get(mediaTitle)
for client in self.PLEX_CLIENTS:
for client in self.PLEX_CLIENTS:
clientItem = self.PLEX.client(client)
clientItem = self.PLEX.client(client)
clientItem.playMedia(movie)
clientItem.playMedia(movie)
elif mediaType == "Commercials":
else:
movie = self.PLEX.library.section(mediaType).get(mediaTitle)
print("Not sure how to play {}".format(mediaType))
for client in self.PLEX_CLIENTS:
except Exception as e:
clientItem = self.PLEX.client(client)
print e.__doc__
clientItem.playMedia(movie)
print e.message
else:
print "There was an error trying to play the media."
print("Not sure how to play {}".format(mediaType))
pass
'''
*