Example #1
0
 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
Example #2
0
 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