Ejemplo n.º 1
0
 def get_fullname(self):
     timestamp = datetime.utcnow()
     dirname = path.join(self.directory, self.name,
                         timestamp.strftime('%Y-%m-%d-%H-00'))
     filename = util.set_filename(self.name, timestamp)
     util.make_dirs(dirname)
     return path.join(dirname, filename)
Ejemplo n.º 2
0
def import_file():
    create_forms()
    if g.import_form.validate_on_submit():
        set_filename(request.files['upload'].filename)
        text = request.files['upload'].read()
        s = [Student(x) for x in IMPORT_REGEX.findall(text)]
        s = [x for x in s if isinstance(x, dict)]
        if not s:
            session['import_error'] = ['List did not contain any valid students.']
        else:
            for student in s:
                if student not in session.get('students', []):
                    session['students'] = sorted(session.get('students', []) + [student], key=lambda x:x["name"])

        return redirect(url_for('index'))
    else:
        session['import_error'] = g.import_form.upload.errors
        return redirect(url_for('index'))
Ejemplo n.º 3
0
def export_file():
    create_forms()

    if g.export_form.validate_on_submit():
        # send file
        filename = set_filename(g.export_form.filename.data)
        response = make_response(render_template('list.lsc', session=session))
        response.mimetype = 'application/lsc'
        response.headers['Content-Disposition'] = 'attachment; filename={0}.lsc'.format(filename)
        return response
    else:
        session['export_error'] = g.export_form.filename.errors
        return redirect(url_for('index'))
Ejemplo n.º 4
0
 def get_fullname(self):
   timestamp = datetime.utcnow()
   dirname = path.join(self.directory, self.name, timestamp.strftime('%Y-%m-%d-%H-00'))
   filename = util.set_filename(self.name, timestamp)
   util.make_dirs(dirname)
   return path.join(dirname, filename)