OStillman / ODACShows

Splitting out PI_Webserver to contain the most useful aspects. This focuses on the Show Planner, with a new name of ODAC Shows
0 stars 0 forks source link

/Live/Today Error where no episode number found #16

Open OStillman opened 3 years ago

OStillman commented 3 years ago

From previous iteration, need to ensure this bug is squashed in new release:

` Traceback (most recent call last): Apr 07 18:31:46 raspberrypi uwsgi[413]: File "/home/pi/Documents/Python_virtual_env/Pi_Webserver/lib/python3.7/site-packages/flask/app.py", line 2447, in wsgi_app

Apr 07 18:31:46 raspberrypi uwsgi[413]: response = self.full_dispatch_request()

Apr 07 18:31:46 raspberrypi uwsgi[413]: File "/home/pi/Documents/Python_virtual_env/Pi_Webserver/lib/python3.7/site-packages/flask/app.py", line 1952, in full_dispatch_request

Apr 07 18:31:46 raspberrypi uwsgi[413]: rv = self.handle_user_exception(e)

Apr 07 18:31:46 raspberrypi uwsgi[413]: File "/home/pi/Documents/Python_virtual_env/Pi_Webserver/lib/python3.7/site-packages/flask/app.py", line 1821, in handle_user_exception

Apr 07 18:31:46 raspberrypi uwsgi[413]: reraise(exc_type, exc_value, tb)

Apr 07 18:31:46 raspberrypi uwsgi[413]: File "/home/pi/Documents/Python_virtual_env/Pi_Webserver/lib/python3.7/site-packages/flask/_compat.py", line 39, in reraise

Apr 07 18:31:46 raspberrypi uwsgi[413]: raise value

Apr 07 18:31:46 raspberrypi uwsgi[413]: File "/home/pi/Documents/Python_virtual_env/Pi_Webserver/lib/python3.7/site-packages/flask/app.py", line 1950, in full_dispatch_request

Apr 07 18:31:46 raspberrypi uwsgi[413]: rv = self.dispatch_request()

Apr 07 18:31:46 raspberrypi uwsgi[413]: File "/home/pi/Documents/Python_virtual_env/Pi_Webserver/lib/python3.7/site-packages/flask/app.py", line 1936, in dispatch_request

Apr 07 18:31:46 raspberrypi uwsgi[413]: return self.view_functionsrule.endpoint

Apr 07 18:31:46 raspberrypi uwsgi[413]: File "./Shows/showsEndpoints.py", line 78, in showsLiveToday

Apr 07 18:31:46 raspberrypi uwsgi[413]: onToday.OnTodayController()

Apr 07 18:31:46 raspberrypi uwsgi[413]: File "./Shows/onToday.py", line 11, in init

Apr 07 18:31:46 raspberrypi uwsgi[413]: self.fetchShows()

Apr 07 18:31:46 raspberrypi uwsgi[413]: File "./Shows/onToday.py", line 16, in fetchShows

Apr 07 18:31:46 raspberrypi uwsgi[413]: self.searchShows(shows)

Apr 07 18:31:46 raspberrypi uwsgi[413]: File "./Shows/onToday.py", line 20, in searchShows

Apr 07 18:31:46 raspberrypi uwsgi[413]: show_list = OnToday().searchShows(show)

Apr 07 18:31:46 raspberrypi uwsgi[413]: File "./Shows/onToday.py", line 69, in searchShows

Apr 07 18:31:46 raspberrypi uwsgi[413]: final_results = self.checkInitialEvtID(show, search_results)

Apr 07 18:31:46 raspberrypi uwsgi[413]: File "./Shows/onToday.py", line 100, in checkInitialEvtID

Apr 07 18:31:46 raspberrypi uwsgi[413]: episodeDetail = self.checkEp(show, this_evtid, initalevtpassed, show_evtid)

Apr 07 18:31:46 raspberrypi uwsgi[413]: File "./Shows/onToday.py", line 131, in checkEp

Apr 07 18:31:46 raspberrypi uwsgi[413]: if int(show_ep) < int(show_detail["episodeNo"]):

Apr 07 18:31:46 raspberrypi uwsgi[413]: KeyError: 'episodeNo'`

OStillman commented 3 years ago

Issue arose with the following episode API output:

{"name":"Top Gear: A Tribute to Sabine...","description":"...Schmitz. Freddie, Chris, Paddy and former hosts share memories of their colleague Sabine Schmitz. Also in HD. [S]","longDescription":"Freddie Flintoff, Chris Harris, Paddy McGuinness and former hosts join well-known figures from the world of motoring to share fond memories of their colleague Sabine, Queen of the Nurburgring.","startTime":1617820200,"duration":1800,"svcId":512,"evtId":20531,"image":"\/ms\/img\/epg\/rb\/8df1-p09cj2kx.jpg","genre":"Entertainment","episodeNo":1,"guidance":false,"series":true,"sub":true,"ad":false,"sl":false,"dolby":false,"threeD":false,"hd":false,"showcase":false,"hdSimulcast":{"svcId":555,"evtId":21063},"showingAgain":{"event":[]},"otherEpisodes":{"event":[]},"hasTrailer":false,"hasTstv":true,"tstv":{"sid":919,"availabilityStart":1617564600,"availabilityEnd":1649100600,"mediaAvailable":true,"mediaLocation":"channel=919\u0026programmeid=p09cgpdj"},"channel":null}

Issue concerns Top Gear, but a special devotion episode where they clearly didn't add the Episode number and/or Series as it's separate from the main series.

To future catch this we either need to look at: