Advertisement
Guest User

Next_Aired_Dialog.py

a guest
Sep 21st, 2011
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 3.88 KB | None | 0 0
  1. # -*- coding: UTF-8 -*-
  2.  
  3. from traceback import print_exc
  4. import xbmc
  5. import xbmcgui
  6. import xbmcaddon
  7.  
  8. __addon__ = xbmcaddon.Addon()
  9. __cwd__ = __addon__.getAddonInfo('path')
  10.  
  11. def log(msg):
  12.     xbmc.log( str( msg ),level=xbmc.LOGDEBUG )
  13.  
  14. class Gui( xbmcgui.WindowXMLDialog ):
  15.  
  16.     def __init__( self, *args, **kwargs ):
  17.         xbmcgui.WindowXMLDialog.__init__( self )
  18.         self.nextlist = kwargs.get( "listing" )
  19.        
  20.     def onInit(self):
  21.         self.init_controls()
  22.         self.fill_containers()
  23.    
  24.     def init_controls(self):
  25.         #control ids
  26.         self.control_list_monday_id     = 200
  27.         self.control_list_tuesday_id        = 201
  28.         self.control_list_wednesday_id      = 202
  29.         self.control_list_thursday_id       = 203
  30.         self.control_list_friday_id         = 204
  31.         self.control_list_saturday_id       = 205
  32.         self.control_list_sunday_id     = 206
  33.         #controls
  34.         self.monday_list            = self.getControl(self.control_list_monday_id)
  35.         self.tuesday_list               = self.getControl(self.control_list_tuesday_id)
  36.         self.wednesday_list             = self.getControl(self.control_list_wednesday_id)
  37.         self.thursday_list              = self.getControl(self.control_list_thursday_id)
  38.         self.friday_list                = self.getControl(self.control_list_friday_id)
  39.         self.saturday_list          = self.getControl(self.control_list_saturday_id)
  40.         self.sunday_list                = self.getControl(self.control_list_sunday_id)
  41.            
  42.     def fill_containers(self):
  43.         for count, current_show in enumerate( self.nextlist ):
  44.             # New listitem with tv show title, thumb and path
  45.             listitem = xbmcgui.ListItem(label=current_show.get( "localname", "" ),thumbnailImage=current_show.get("ep_img", "" ),path=current_show.get("path", "" ))
  46.             listitem.setProperty("Airtime", current_show.get("Airtime", "" ))
  47.             listitem.setProperty("Status", current_show.get("Status", "" ))
  48.             listitem.setProperty("Network", current_show.get("Network", "" ))
  49.             listitem.setProperty("Started", current_show.get("Started", "" ))
  50.             listitem.setProperty("Classification", current_show.get("Classification", "" ))
  51.             listitem.setProperty("Genres", current_show.get("Genres", "" ))
  52.             listitem.setProperty("Premiered", current_show.get("Premiered", "" ))
  53.             listitem.setProperty("Country", current_show.get("Country", "" ))
  54.             listitem.setProperty("Runtime", current_show.get("Runtime", "" ))
  55.             try:
  56.                 next = current_show.get( "Next Episode","").split("^")
  57.                 listitem.setProperty("NextDate", next[2] or "")
  58.                 listitem.setProperty("NextTitle", next[1] or "")
  59.                 listitem.setProperty("NextNumber", next[0] or "")
  60.             except: print_exc()
  61.             try:
  62.                 latest = current_show.get("Latest Episode","").split("^")
  63.                 listitem.setProperty("LatestDate", latest[2] or "")
  64.                 listitem.setProperty("LatestTitle", latest[1] or "")
  65.                 listitem.setProperty("LatestNumber", latest[0] or "")
  66.             except: print_exc()
  67.             try:
  68.                 airday, shortime = current_show.get("Airtime", "  at  " ).split(" at ")
  69.             except: print_exc()
  70.             if (airday == 'Monday'):
  71.                 self.monday_list.addItem(listitem)
  72.             elif (airday == 'Tuesday'):
  73.                 self.tuesday_list.addItem(listitem)
  74.             elif (airday == 'Wednesday'):
  75.                 self.wednesday_list.addItem(listitem)
  76.             elif (airday == 'Thursday'):
  77.                 self.thursday_list.addItem(listitem)
  78.             elif (airday == 'Friday'):
  79.                 self.friday_list.addItem(listitem)
  80.             elif (airday == 'Saturday'):
  81.                 self.saturday_list.addItem(listitem)
  82.             else:
  83.                 self.sunday_list.addItem(listitem)
  84.  
  85.     def onClick(self, controlID):
  86.         pass
  87.  
  88.     def onFocus(self, controlID):
  89.         pass
  90.  
  91.     def onAction( self, action ):
  92.         #( ACTION_PARENT_DIR, ACTION_PREVIOUS_MENU, ACTION_CONTEXT_MENU, )
  93.         if action in ( 9, 10, 92, 216, 247, 257, 275, 61467, 61448, ): self.close()
  94.  
  95. def MyDialog(tv_list):
  96.     w = Gui( "DialogNextAired.xml", __cwd__, "DefaultSkin" , listing=tv_list )
  97.     w.doModal()
  98.     del w
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement