def load(filename, name): f = open(filename) try: set = cPickle.load(f) return flashmquiz.quiz(name, set) except EOFError: # file is empty return flashmquiz.quiz(name) f.close()
def load(filename, name): pf = gzip.open(filename) sidetext = (lambda node: unicode(node.getElementsByTagName('Text').item(0).firstChild.data.strip().encode('utf_8'), 'utf_8') ) cards = xml.dom.minidom.parse(pf).getElementsByTagName('Card') pf.close() set = [] for card in cards: set.append([ sidetext(card.getElementsByTagName('FrontSide').item(0)), sidetext(card.getElementsByTagName('ReverseSide').item(0)) ]) return flashmquiz.quiz(name, set)
def open_quiz_file(create = True): # @param create: whether to create if file doesn't exist yet result = False while not result: name = UIMODULE.read('What is the quiz called?') if name == '': UIMODULE.write('Error: Please enter a quiz name.') elif name: #is not None try: result = guess_file_type(name).load(name, name) #filename=name except IOError: if(create and UIMODULE.dialog( UIMODULE.DIALOG_TYPE_YES_NO, 'The quiz file "' +name +'" doesn\'t exist. ' +'Do you want to create it?' )): open(name, 'w').close() # create an empty file result = flashmquiz.quiz(name) else: #user wants to quit break return result