Exemple #1
0
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()
Exemple #2
0
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)
Exemple #3
0
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