#Importing all needed modules. I build on the backs of giants# import xbmc, xbmcgui, transitions, os, random, time, re try: Emulating = xbmcgui.Emulating except: Emulating = False class Trivia(xbmcgui.Window): def __init__(self): self.image = xbmcgui.ControlImage(40,0,640,480,AdDir+"0.png") self.addControl(self.image) def display(self, triviafile): self.image.setImage(trivialist[randtriv]) self.show time.sleep(AdTime) self.close ### ADD YOUR INTROS THAT YOU ALWAYS WANT TO PLAY FIRST HERE ### AdDir = 'F:\\Trivia\\' trivia_num = 1 AdTime = 1 #Seed the random variable based on the XBox system time# random.seed = time.time() count = 0 #Directory traversal function - returns an array of full file paths# def index(directory): # like os.listdir, but traverses directory trees stack = [directory] files = [] while stack: directory = stack.pop() for file in os.listdir(directory): fullname = os.path.join(directory, file) files.append(fullname) if os.path.isdir(fullname) and not os.path.islink(fullname): stack.append(fullname) return files #Function to grab Trivia# trivialist = index(AdDir); count = (len(trivialist)) randtriv = random.randrange(1, count) queuecount = 0 mytrivia = Trivia() mytrivia.show() while queuecount < trivia_num: randtriv = random.randrange(1, count) match = re.match('b.jpg', trivialist[randtriv]) match2 = re.match('a.jpg', trivialist[randtriv]) if match: re.sub('b.jpg', 'a.jpg', trivialist[randtriv]) mytrivia.display(trivialist[randtriv]) print "In first Match" re.sub('a.jpg', 'b.jpg', trivialist[randtriv]) mytrivia.display(trivialist[randtriv]) elif match2: mytrivia.display(trivialist[randtriv]) print "In second Match" re.sub('a.jpg', 'b.jpg', trivialist[randtriv]) mytrivia.display(trivialist[randtriv]) else: print "Final Match" mytrivia.display(trivialist[randtriv]) queuecount = queuecount + 1 mytrivia.close() del mytrivia