Exemple #1
0
def results():
    request.vars.zipped_files.file.seek(0)
    el152, el155, el68a = extractLogs([request.vars.zipped_files.file])
    del request.vars.zipped_files

    # create parsed logs and delete files...
    p_el152 = p_el155 = p_el68a = None
    if el152:
        p_el152 = AuditLog(el152)
        del el152
    if el155 and el68a:
        p_el68a = EL68A(el68a)
        del el68a
        p_el155 = BallotImage(el155, p_el152, p_el68a)
        del el155
    elif el155 and not el68a:
        p_el155 = BallotImage(el155, p_el152)
        del el155
     
    # parsed logs are passed to dispatcher
    dictionary = dispatcher(el152=p_el152, el155=p_el155, el68a=p_el68a)

    if dictionary['message'] != 'LOLCAT':
        generateImageIDs(dictionary['results'])
        generateTags(dictionary['results'])
        
    return dictionary
Exemple #2
0
def index():
    form = FORM('Zipped File:', INPUT(_name='zipped_files', _type='file'),
                INPUT(_type='submit'))

    if form.accepts(request.vars, session) and form.vars.zipped_files != '':
        form.vars.zipped_files.file.seek(0)
        try:
            el152, el155, el68a = extractLogs([form.vars.zipped_files.file],
                                              request.folder)
        except InvalidFilesException as e:
            session.file_error = str(e)
            redirect(URL('error'))
        finally:
            del form.vars.zipped_files

        # file name is in el152.name etc.
        # create parsed logs and delete files...
        p_el152 = p_el155 = p_el68a = None
        if el152:
            p_el152 = AuditLog(el152)
            os.unlink(os.path.join(request.folder, 'uploads', el152.name))
            del el152
        if el155 and el68a:
            p_el68a = EL68A(el68a)
            os.unlink(os.path.join(request.folder, 'uploads', el68a.name))
            del el68a
            p_el155 = BallotImage(el155, p_el152, p_el68a)
            os.unlink(os.path.join(request.folder, 'uploads', el155.name))
            del el155
        elif el155 and not el68a:
            p_el155 = BallotImage(el155, p_el152)
            os.unlink(os.path.join(request.folder, 'uploads', el155.name))
            del el155

        # parsed logs are passed to dispatcher
        dictionary = dispatcher(el152=p_el152, el155=p_el155, el68a=p_el68a)

        if dictionary['message'] != 'LOLCAT':
            generateImageIDs(dictionary['results'])
            generateTags(dictionary['results'])

        session.results = dictionary
        redirect(URL('results'))

    return dict(message=None, form=form)
Exemple #3
0
def index():
    form = FORM(
        'Zipped File:', INPUT(_name='zipped_files', _type='file'),
        INPUT(_type='submit'))

    if form.accepts(request.vars, session) and form.vars.zipped_files != '':
        form.vars.zipped_files.file.seek(0)
        try:
            el152, el155, el68a = extractLogs([form.vars.zipped_files.file], request.folder)
        except InvalidFilesException as e:
            session.file_error = str(e)
            redirect(URL('error'))
        finally:
            del form.vars.zipped_files

        # file name is in el152.name etc.
        # create parsed logs and delete files...
        p_el152 = p_el155 = p_el68a = None
        if el152:
            p_el152 = AuditLog(el152)
            os.unlink(os.path.join(request.folder, 'uploads', el152.name))
            del el152
        if el155 and el68a:
            p_el68a = EL68A(el68a)
            os.unlink(os.path.join(request.folder, 'uploads', el68a.name))
            del el68a
            p_el155 = BallotImage(el155, p_el152, p_el68a)
            os.unlink(os.path.join(request.folder, 'uploads', el155.name))
            del el155
        elif el155 and not el68a:
            p_el155 = BallotImage(el155, p_el152)
            os.unlink(os.path.join(request.folder, 'uploads', el155.name))
            del el155
         
        # parsed logs are passed to dispatcher
        dictionary = dispatcher(el152=p_el152, el155=p_el155, el68a=p_el68a)

        if dictionary['message'] != 'LOLCAT':
            generateImageIDs(dictionary['results'])
            generateTags(dictionary['results'])
            
        session.results = dictionary
        redirect(URL('results'))

    return dict(message=None, form=form)