This commit is contained in:
Justin Emter
2017-07-20 19:18:41 -07:00
parent 1450c0b94f
commit 5049d7669e
3 changed files with 35 additions and 16 deletions

View File

@@ -600,9 +600,9 @@ if __name__ == '__main__':
#pseudo_channel.update_db() #pseudo_channel.update_db()
#pseudo_channel.update_schedule() pseudo_channel.update_schedule()
#pseudo_channel.generate_daily_schedule() pseudo_channel.generate_daily_schedule()
try: try:
print "++++ Running TV Controller" print "++++ Running TV Controller"

View File

@@ -51,12 +51,10 @@
<time title="new girl" type="series" strict-time="false" time-shift="5" overlap-max="">7:00 PM</time> <time title="new girl" type="series" strict-time="false" time-shift="5" overlap-max="">7:00 PM</time>
<time title="new girl" type="series" strict-time="false" time-shift="5" overlap-max="">7:30 PM</time> <time title="new girl" type="series" strict-time="false" time-shift="5" overlap-max="">7:30 PM</time>
<time title="random" type="movie" strict-time="true" time-shift="5" overlap-max="">7:00 PM</time> <time title="random" type="movie" strict-time="true" time-shift="5" overlap-max="">7:16 PM</time>
<time title="the trip" type="series" strict-time="false" time-shift="5" overlap-max="">8:30 PM</time> <time title="the trip" type="series" strict-time="false" time-shift="5" overlap-max="">8:30 PM</time>
<time title="the trip" type="series" strict-time="false" time-shift="5" overlap-max="">9:00 PM</time> <time title="the trip" type="series" strict-time="false" time-shift="5" overlap-max="">9:00 PM</time>
<time title="the wire" type="series" strict-time="false" time-shift="5" overlap-max="">9:30 PM</time> <time title="the wire" type="series" strict-time="false" time-shift="5" overlap-max="">9:30 PM</time>
<time title="Wayne&apos;s World" type="movie" strict-time="true" time-shift="5" overlap-max="">10:00 PM</time>
</weekdays> </weekdays>
</schedule> </schedule>

View File

@@ -202,6 +202,8 @@ class PseudoDailyScheduleController():
''' '''
def play_media(self, mediaType, mediaParentTitle, mediaTitle): def play_media(self, mediaType, mediaParentTitle, mediaTitle):
if mediaType == "TV Shows":
mediaItems = self.PLEX.library.section(mediaType).get(mediaParentTitle).episodes() mediaItems = self.PLEX.library.section(mediaType).get(mediaParentTitle).episodes()
for item in mediaItems: for item in mediaItems:
@@ -218,6 +220,20 @@ class PseudoDailyScheduleController():
break 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(movie)
else:
print("Not sure how to play {}".format(mediaType))
''' '''
* *
* If tv_controller() does not find a "startTime" for scheduled media, search for an "endTime" match for now time. * If tv_controller() does not find a "startTime" for scheduled media, search for an "endTime" match for now time.
@@ -236,9 +252,14 @@ class PseudoDailyScheduleController():
""" """
for row in datalist: for row in datalist:
try:
endTime = datetime.strptime(row[9], '%Y-%m-%d %H:%M:%S.%f') endTime = datetime.strptime(row[9], '%Y-%m-%d %H:%M:%S.%f')
except ValueError:
endTime = datetime.strptime(row[9], '%Y-%m-%d %H:%M:%S')
if currentTime.hour == endTime.hour: if currentTime.hour == endTime.hour:
if currentTime.minute == endTime.minute: if currentTime.minute == endTime.minute:
@@ -278,14 +299,14 @@ class PseudoDailyScheduleController():
print("Starting Epsisode: " + row[3]) print("Starting Epsisode: " + row[3])
print(row) print(row)
self.play_media("TV Shows", row[6], row[3]) self.play_media(row[11], row[6], row[3])
self.write_schedule_to_file( self.write_schedule_to_file(
self.get_html_from_daily_schedule( self.get_html_from_daily_schedule(
timeB, timeB,
self.get_show_photo( self.get_show_photo(
row[11], row[11],
row[6]), row[3]),
datalist datalist
) )
) )