def classes(): year = int(request.form['year']) start_month = locale().month_number(request.form['start-month']) start_day = int(request.form['start-day']) last_month = locale().month_number(request.form['last-month']) last_day = int(request.form['last-day']) weekdays = request.form.getlist('days') date_fmt = [b for (a, b) in date_formats() if a == request.form['format']][0] try: start_date = [get(year, start_month, start_day)] except: return "The starting date you specified does not exist." try: last_date = [get(year, last_month, last_day)] except: return "The ending date you specified does not exist." possible_classes, no_classes = sorted_classes(weekdays, start_date, last_date, no_classes=[]) course = schedule(possible_classes, no_classes, show_no=True, fmt=date_fmt) return '<br/>'.join(course)
def results(): semesterYear = request.form['semesterYear'] weekdays = request.form.getlist('days') date_fmt = [b for (a, b) in date_formats() if a == request.form['format']][0] output_fmt = request.form['output'] first_day, last_day, no_classes = parse_registrar_info(semesterYear) possible_classes, no_classes = sorted_classes(weekdays, first_day, last_day, no_classes) course = schedule(possible_classes, no_classes, show_no=True, fmt=date_fmt) if output_fmt == 'plain': return '<br/>'.join(course) else: suffix = '.' + output_fmt templatedir = os.path.dirname(os.path.abspath(__file__)) + '/templates' tf = NamedTemporaryFile(suffix=suffix) output(course, semesterYear, output_fmt, templatedir=templatedir, outfile=tf.name) filename = semesterYear + 'Syllabus' + suffix return send_file(tf.name, attachment_filename=filename, as_attachment=True)
def generic(): years = [str(y) for y in range(2019, 2021)] months = [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ] ddays = [str(d) for d in range(1, 32)] formats = [t[0] for t in date_formats()] return render_template('form_submit_generic.html', years=years, months=months, ddays=ddays, formats=formats)
def results(): semester = request.form['semester'] year = request.form['year'] weekdays = request.form.getlist('days') date_fmt = [b for (a, b) in date_formats() if a == request.form['format']][0] output_fmt = request.form['output'] url = make_url(semester, year) possible_classes, no_classes = sorted_classes(weekdays, url) course = schedule(possible_classes, no_classes, show_no=True, fmt=date_fmt) if output_fmt == 'plain': return '<br/>'.join(course) else: suffix = '.' + output_fmt templatedir = os.path.dirname(os.path.abspath(__file__)) + '/templates' tf = NamedTemporaryFile(suffix=suffix) output(course, semester, year, output_fmt, templatedir=templatedir, outfile=tf.name) filename = semester + year + 'Syllabus' + suffix return send_file(tf.name, attachment_filename=filename, as_attachment=True)
def form(): years = [str(y) for y in range(2009,2017)][::-1] formats = [t[0] for t in date_formats()] return render_template('form_submit.html', years=years, formats=formats)