All pastes #117917 Raw Edit

Stuff

public python v1 · immutable
·published 2006-08-06 03:39 UTC
rendered paste body
#Importing all needed modules. I build on the backs of giants#import xbmc, xbmcgui, transitions, os, random, time, retry: Emulating = xbmcgui.Emulatingexcept: Emulating = Falseclass 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 = 1AdTime = 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 = 0mytrivia = Trivia()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])	mytrivia.doModal()	print "In first Match"	re.sub('a.jpg', 'b.jpg', trivialist[randtriv])	mytrivia.display(trivialist[randtriv])	mytrivia.doModal()    elif match2:	mytrivia.display(trivialist[randtriv])	mytrivia.doModal()	print "In second Match"	re.sub('a.jpg', 'b.jpg', trivialist[randtriv])	mytrivia.display(trivialist[randtriv])	mytrivia.doModal()    else:    	print "Final Match"	mytrivia.display(trivialist[randtriv])	mytrivia.doModal()    queuecount = queuecount + 1