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)
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'))
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'))