In [ ]:
from odt_parse import OdtData
from odt_diff import odt_compare

In [ ]:
import csv, glob, zipfile

In [ ]:
HOME_FOLDER = '../'
SUBMISSION_FOLDER = HOME_FOLDER + 'PS1002-2-20172018-Document libro predefinidos.odt, grups de dijous-3219356'
user_folder = glob.glob(SUBMISSION_FOLDER + '/*')

In [ ]:
ref_name = 'libro_predefinidos.odt'
ref = OdtData(ref_name)

In [ ]:
with open(SUBMISSION_FOLDER + '.txt', 'w') as f:
    counter = 0
    for ufo in user_folder:
        user_files = glob.glob(ufo + '/*')
        for ufi in user_files:
            tokens = ufi.split('/')
            filename = tokens[-1]
            user_data = tokens[-2]
            user_name, user_id, _, submission_type, _ = user_data.split('_')
            fns = filename.split('.')
            if len(fns) > 1:
                extension = fns[-1]
            else:
                extension = ''
            row = [user_name, user_id, submission_type, filename, extension]
            f.write(user_name + '\n' + '-'*len(user_name) + '\n')
            if filename != ref_name:
                f.write('\nNombre de fichero: %s\n' % filename)
            if extension == 'odt':
                doc = OdtData( ufi )
                if doc.err:
                    f.write('Error de lectura de fichero\n')                   
                else:
                    f.write(odt_compare(ref, doc))
            else:
                f.write('Extensión de fichero incorrecta\n')
            f.write('\n' + '#'*40 + '\n\n')
            counter += 1
    print('%d ficheros procesados.' % counter)

In [ ]: