Advertisement
Guest User

next page

a guest
Mar 21st, 2017
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.86 KB | None | 0 0
  1. def build_menu(items):
  2.     listing = []
  3.     first = items[0]
  4.     is_folder = 'id' not in first.keys()
  5.  
  6.     for i in items:
  7.         try:
  8.             poster = i['thumb'].replace('es', 'ep')
  9.             scs = i['thumb']
  10.         except (KeyError, None):
  11.             poster = None
  12.             scs = None
  13.        
  14.         if poster is not None:
  15.             try:
  16.                 thumb = poster
  17.             except KeyError:
  18.                 thumb = scs
  19.                
  20.         else:
  21.             thumb = None      
  22.         # stupid encoding hack for now..
  23.         try:
  24.             i_title = i['title'].encode('utf-8')
  25.         except:
  26.             i_title = i['title']
  27.         try:
  28.             if i['program'] is None:
  29.                 program = ''
  30.                
  31.             else:    
  32.                 if i['program'] in i['title']:
  33.                     program = ''
  34.                 else:
  35.                     program = i['program'].encode('utf-8')
  36.         except (KeyError, None):
  37.             program = ' '    
  38.        
  39.            
  40.         title = '[B][{0}][/B]  {1}'.format(i['airdate'], program + ' ' + i_title) if not is_folder else i_title
  41.         item = xbmcgui.ListItem(label=title, thumbnailImage=thumb)
  42.  
  43.         if is_folder:
  44.             url = '{0}?action=traverse&u={1}&t={2}'.format(addon_url, i['url'], i_title)
  45.         else:
  46.             url = '{0}?action=play&i={1}&t={2}'.format(addon_url, i['id'], i_title)
  47.  
  48.         listing.append((url, item, is_folder))
  49.  
  50.     if len(listing) > 0:
  51.         xbmcplugin.addDirectoryItems(addon_handle, listing, len(listing))
  52.         # force thumbnail view mode??
  53.         #xbmc.executebuiltin('Container.SetViewMode(500)')
  54.         xbmcplugin.endOfDirectory(addon_handle)
  55.  
  56.  
  57. ########
  58.  
  59.  
  60. def get_parsed_vids(data):
  61.     if 'programs' not in data:
  62.         return []
  63.  
  64.  
  65.     img_base_url = 'https://neulionmdnyc-a.akamaihd.net/u/ufc/thumbs/'
  66.     v_list = []
  67.     try:
  68.         pages = [data['paging']]
  69.     except KeyError:
  70.         pages = 0
  71.  
  72.     if len(pages) > 0:
  73.         for p in pages:
  74.             global pagedata
  75.             pagedata ={
  76.                 'pn' : p['pageNumber'],
  77.                 'tp' : p['totalPages'],
  78.                 'id2' : c_base_url + data['seoName']
  79.             }
  80.            
  81.     else:
  82.         pagedata = 0
  83.        
  84.     for v in data['programs']:
  85.  
  86.         if 'beginDateTime' in v:
  87.             v_date = v['beginDateTime']
  88.         else:
  89.             v_date  = v['releaseDate']
  90.  
  91.         v_list.append({
  92.             'id': v['id'],
  93.             'title': get_title(v),
  94.             'thumb': img_base_url + v['image'],
  95.             'plot': v['description'],
  96.             'airdate': datetime.datetime.strftime(parse_date(v_date, '%Y-%m-%dT%H:%M:%S.%f'), '%Y-%m-%d'),            
  97.             'isLive': v['liveState'] if 'liveState' in v else 0
  98.         })
  99.          
  100.     return v_list
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement