def _adapter_grab_image_info(self, json): episodes = dict() count = 1 for ep in json: episode = dict() if count > 0: print(ep) count -= 1 if HELPER.has_key(ep, 'data'): data = HELPER.getvalue(ep, ['data'], verbatim=False) if data is not None: for entry in data: if 'size' in entry.keys(): if 'sm' in entry['size'].lower(): episode['sdposterurl'] = entry['uri'] if 'lg' in entry['size'].lower(): episode['hdposterurl'] = entry['uri'] if HELPER.has_key(episode, 'sdposterurl'): if 'http' not in episode['sdposterurl'].lower(): # This case means schedules direct should be referenced # according to schedules JSON API spec episode['sdposterurl'] = 'https://json.schedulesdirect.org/20141201/image/' + episode['sdposterurl'] if HELPER.has_key(episode, 'hdposterurl'): if 'http' not in episode['hdposterurl'].lower(): # This case means schedules direct should be referenced # according to schedules JSON API spec episode['hdposterurl'] = 'https://json.schedulesdirect.org/20141201/image/' + episode['hdposterurl'] episodes[ep['programID']] = episode else: continue return episodes
def _adapter_episodes(self, json): episodes = dict() count = 5 for ep in json: # TODO: Remove if False stmt. DEBUG purposes if False: #count >= 1: count -= 1 print(ep['descriptions']) episode = dict() keys = ['titles', 0, 'title'] title = HELPER.getvalue(ep, keys, verbatim=False) keys = ['episodetitle'] eptitle = HELPER.getvalue(ep, keys, verbatim=False) episode['title'] = title episode['type'] = HELPER.value(ep, 'eventDetails') keys = ['descriptions', 'description', 0] description = HELPER.getvalue(ep, keys, verbatim=False) if description is not None: episode['description'] = HELPER.value(description, 'description') else: episode['description'] = "None" episode['shortdescriptionline1'] = eptitle snum = HELPER.getvalue(ep, ['metadata', 0, 'Gracenote', 'season'], verbatim=False) epnum = HELPER.getvalue(ep, ['metadata', 0, 'Gracenote', 'episode'], verbatim=False) episode['releasedate'] = HELPER.value(ep, 'originalAirDate') episode['actors'] = list() if HELPER.has_key(ep, 'cast'): for actor in ep['cast']: episode['actors'].append(actor['name']) if HELPER.has_key(ep, 'crew'): episode['director'] = ep['crew'][0]['name'] if HELPER.has_key(ep, 'hasImageArtwork'): episode['hasimageartwork'] = ep['hasImageArtwork'] episode['episode_md5'] = ep['md5'] episodes[ep['programID']] = episode return episodes