rendered paste bodyimport 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