All pastes #252806 Raw Edit

Mine

public python v1 · immutable
#252806 ·published 2006-11-20 00:08 UTC
rendered paste body
import xbmc, xbmcgui, nzb, IMDbLib, guibuilderimport os, re, urllib, cachedhttpRoot    = os.getcwd()[:-1]+"\\"dialog  = xbmcgui.Dialog()baseURL = 'http://www.nzbsrus.com/browse.php'"""ToDo: - Page Selection - FTP Settings - Login Settings - Map Remote Buttons - IMDb Window - *TV.com Window"""class Main(xbmcgui.Window):    def __init__(self):        import guibuilder        guibuilder.GUIBuilder(self, Root + '\\XMLs\\nzbMain.xml', Root + '\\Images')        if (not self.SUCCEEDED):            self.close()        self.controls[1].setPageControlVisible(False)        for a in CatName:  self.controls[1].addItem(a)        for a in DLxTitle: self.controls[2].addItem(a)        self.setFocus(self.controls[1])            def onAction(self, action):        global catPos, imdbPos, titlePos        if action.getButtonCode() == 275:            self.close()        if action.getButtonCode() == 270 or action.getButtonCode() == 271:            if self.getFocus() == self.controls[1]:                catPos  = CatID[self.controls[1].getSelectedPosition()]            if self.getFocus() == self.controls[2]:                imdbPos  = DLxIMDb[self.controls[2].getSelectedPosition()]                titlePos = DLxTitle[self.controls[2].getSelectedPosition()]                self.controls[31].setLabel(DLxSize[self.controls[2].getSelectedPosition()])                self.controls[33].setLabel(DLxFiles[self.controls[2].getSelectedPosition()])                self.controls[35].setLabel(DLxDate[self.controls[2].getSelectedPosition()])                self.controls[37].setLabel(DLxTime[self.controls[2].getSelectedPosition()])                print imdbPos        if action.getButtonCode() == 261:            if self.getFocus() == self.controls[1]:                xbmc.executebuiltin('XBMC.ActivateWindow(2004)')            elif self.getFocus() == self.controls[2]:                MyDisplay = Select()                MyDisplay.doModal()                del MyDisplay                    def onControl(self, control):        if control == self.controls[1]:            global DLxTitle, DLxIMDb            getInfo(baseURL + '?cat=' + catPos)            self.controls[2].reset()            for a in DLxTitle: self.controls[2].addItem(a)                        class Select(xbmcgui.WindowDialog):    def __init__(self):        import guibuilder        guibuilder.GUIBuilder(self, Root + '\\XMLs\\nzbSelect.xml', Root + '\\Images')        if (not self.SUCCEEDED):            self.close()        self.controls[40].addLabel(titlePos)            def onControl(self, control):        if control == self.controls[2]:            MyDisplay = IMDb()            MyDisplay.doModal()            del MyDisplayclass IMDb(xbmcgui.Window):    def __init__(self):        import guibuilder        guibuilder.GUIBuilder(self, Root + '\\XMLs\\nzbIMDb.xml', Root + '\\Images')        if (not self.SUCCEEDED): self.close()        print imdbPos        imdb = IMDbLib.Sources(imdbPos, Info=True, Details=True)        self.controls[20].addLabel(str(IMDbLib.Title(imdb.fromInfo))[2:-2])        #self.controls[21].addLabel(str(IMDbLib.Languages(imdb.fromInfo))[2:-2])        #self.controls[22].addLabel(str(IMDbLib.Countries(imdb.fromInfo))[2:-2])        #self.controls[23].addLabel(str(IMDbLib.Color(imdb.fromInfo))[2:-2])        #self.controls[24].addLabel(str(IMDbLib.Certification(imdb.fromInfo))[2:-2])        #self.controls[25].addLabel(str(IMDbLib.SoundMix(imdb.fromInfo))[2:-2])        #self.controls[26].addLabel(str(IMDbLib.Goofs(imdb.fromInfo))[2:-2])        #self.controls[27].addLabel(str(IMDbLib.Quotes(imdb.fromInfo))[2:-2])        #self.controls[28].addLabel(str(IMDbLib.Trivia(imdb.fromInfo))[2:-2])        #self.controls[40].addLabel(titlePos)def getInfo(url):    global CatName, CatID, DLxTitle, DLxSize, DLxFiles, DLxDate, DLxTime, DLxIMDb    info = nzb.nzbInfo(url, 'python1', 'python').Info    CatName  = nzb.CatName(info)    CatID    = nzb.CatID(info)    DLxTitle = nzb.DLxTitle(info)    DLxSize  = nzb.DLxSize(info)    DLxFiles = nzb.DLxDate(info)    DLxDate  = nzb.DLxFiles(info)    DLxTime  = nzb.DLxTime(info)    DLxIMDb  = nzb.DLxIMDb(info)getInfo(baseURL)MyDisplay = Main()MyDisplay.doModal()del MyDisplay