rendered paste bodyimport xbmcgui, sys, os, urllibimport guibuilder, IMDbLibfrom os import pathimport Imagesys.path.append('Q:\\system\\python\\Lib')Root = os.getcwd()[:-1]+"\\"level = 'Gallery'#picNum = ['0','1','2']#for cnt, i in enumerate(picNum):# picNum[cnt] = str(int(i) + 1) #self.T1 = xbmcgui.ControlImage(222, 335, 130, 79, Root + "Images\\Titles\\" + Title + "\\Thumb_" + picNum[0] + ".jpg", aspectRatio=2)#self.T2 = xbmcgui.ControlImage(374, 335, 130, 79, Root + "Images\\Titles\\" + Title + "\\Thumb_" + picNum[1] + ".jpg", aspectRatio=2)#self.T3 = xbmcgui.ControlImage(526, 335, 130, 79, Root + "Images\\Titles\\" + Title + "\\Thumb_" + picNum[2] + ".jpg", aspectRatio=2)class IMDb_Gallery(xbmcgui.Window): def __init__(self): guibuilder.GUIBuilder(self, Root + '\\XMLs\\Gallery.xml', Root + '\\Images') if (not self.SUCCEEDED): self.exitScript() self.addControl(xbmcgui.ControlImage(220, 120, 145, 205, Root + "Images\\Titles\\" + Title + "\\Cover.jpg", aspectRatio=2)) self.Thumb = xbmcgui.ControlImage(376, 260, 275, 247, Root + "Images\\Titles\\" + Title + "\\Gallery\\Gallery_0.jpg" , aspectRatio=2) self.addControl(self.Thumb) self.controls[20].addLabel(Title) self.controls[21].addLabel(Languages) self.controls[22].addLabel(Countries) self.controls[23].addLabel(Color) self.controls[24].addLabel(Cert) self.controls[25].addLabel(Sound) for a in gal: self.controls[30].addItem(a) self.controls[30].controlLeft(self.controls[74]) self.controls[30].controlRight(self.controls[74]) self.controls[74].controlLeft(self.controls[30]) self.controls[74].controlRight(self.controls[30]) #self.controls[75].controlLeft(self.controls[74]) #self.controls[75].controlRight(self.controls[76]) #self.controls[76].controlLeft(self.controls[75]) #self.controls[76].controlRight(self.controls[74]) self.setFocus(self.controls[74]) def exitScript(self): self.close() def onControl(self, control): if control == self.controls[74]: self.close() def onAction(self, action): global level if action == 10: self.close() if action == 117: xbmc.executebuiltin('XBMC.ActivateWindow(scriptsdebuginfo)') if action == 3 or action == 4: if self.getFocus() == self.controls[30]: if level == 'Gallery': self.Thumb.setImage(Root + "Images\\Titles\\" + Title + "\\Gallery\\" + gal[self.controls[30].getSelectedPosition()]) elif level == 'Thumbs': self.Thumb.setImage(Root + "Images\\Titles\\" + Title + "\\Thumbs\\" + thumbs[self.controls[30].getSelectedPosition()]) if action == 7: if self.getFocus() == self.controls[30]: level = 'Thumbs' self.controls[30].reset() for a in thumbs: self.controls[30].addItem(a) #url = 'http://imdb.com/title/tt0429589/'url = 'http://www.imdb.com/title/tt0315824/'imdb = IMDbLib.IMDb(url)Title = str(imdb.Title)Languages = str(imdb.Languages)Countries = str(imdb.Countries)Color = str(imdb.Color)Cert = str(imdb.Cert)Sound = str(imdb.Sound)imdbg = IMDbLib.IMDbGallery(url)CoverURL = str(imdbg.CoverURL)[2:-2]if os.path.exists(Root + "Images\\Titles\\" + Title + "\\Cover.jpg"): os.remove(Root + "Images\\Titles\\" + Title + "\\Cover.jpg") try: urllib.urlretrieve(str(imdbg.CoverURL)[2:-2],Root + "Images\\Titles\\" + Title + "\\Cover.jpg") except: passelse: os.makedirs(Root + "Images\\Titles\\" + Title + "\\") try: urllib.urlretrieve(str(imdbg.CoverURL)[2:-2],Root + "Images\\Titles\\" + Title + "\\Cover.jpg") except: passdef Thumblist(): global temp1, thumbs, gal #, temp2 if os.path.exists(Root + "Images\\Titles\\" + Title + "\\Gallery\\"): pass else: os.makedirs(Root + "Images\\Titles\\" + Title + "\\Gallery\\") if os.path.exists(Root + "Images\\Titles\\" + Title + "\\Thumbs\\"): pass else: os.makedirs(Root + "Images\\Titles\\" + Title + "\\Thumbs\\") gal = os.listdir(Root + "Images\\Titles\\" + Title + "\\Gallery\\") thumbs = os.listdir(Root + "Images\\Titles\\" + Title + "\\Thumbs\\") imdbg1 = IMDbLib.IMDbGallery(url + 'photogallery') GalleryURL = imdbg1.Gal1_info temp1 = GalleryURL.keys() imdbg2 = IMDbLib.IMDbGallery(temp1[0]) ThumbURL = imdbg2.Gal2_info.values() loc = urllib.URLopener() for cnt, gallery in enumerate(GalleryURL.values()): loc.retrieve(gallery, Root + "Images\\Titles\\" + Title + "\\Gallery\\Gallery_" + str(cnt) + ".jpg") for cnt, thumb in enumerate(ThumbURL): loc.retrieve(thumb, Root + "Images\\Titles\\" + Title + "\\Thumbs\\Thumb_" + str(cnt) + ".jpg")Thumblist()im = Image.open(Root + "Images\\Titles\\" + Title + "\\Thumbs\\Thumb_0.jpg")oSize = im.sizeprint oSizeMyDisplay = IMDb_Gallery()if (MyDisplay.SUCCEEDED): MyDisplay.doModal()del MyDisplay