All pastes #159331 Raw Edit

Mine

public python v1 · immutable
·published 2006-09-02 23:17 UTC
rendered paste body
import 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