Example #1
0
def enroll():
    form = EnrollmentForm()
    if form.validate_on_submit():
        submission = form.data
        course = getattr(trainings, submission['course_name'])
        submission['course'] = {
            'name': course['name'],
            'title': course['title']
        }

        receipt = render_template('invoice.html', submission=submission)
        submission['receipt'] = receipt
        del submission['trainer_keyfile']
        timestamp = int(time.time())

        submission_path = os.path.join(get_submissions_path(app.root_path),
                                       str(timestamp) + '.pkl')
        with open(submission_path, 'wb') as pickleFile:
            cPickle.dump(submission, pickleFile, -1)
        return receipt

    return render_template('enroll.html',
                           courses=allcourses,
                           workshops=allworkshops,
                           form=form)
Example #2
0
def enroll():
    form = EnrollmentForm()
    if form.validate_on_submit():
        submission = form.data
        course = getattr(trainings, submission['course_name'])
        submission['course'] = {
            'name' : course['name'],
            'title': course['title']
        }

        receipt = render_template('invoice.html', submission=submission)
        submission['receipt'] = receipt
        del submission['trainer_keyfile']
        timestamp = int(time.time())

        submission_path = os.path.join (get_submissions_path(app.root_path),
                                        str(timestamp) + '.pkl')
        with open(submission_path , 'wb') as pickleFile:
            cPickle.dump (submission, pickleFile, -1)
        return receipt

    return render_template('enroll.html',
                           courses=allcourses,
                           workshops=allworkshops,
                           form=form)
Example #3
0
def main():
    submissions = {}
    submissions_path = get_submissions_path(app.root_path)
    for submission_pkl in sorted(glob.glob(os.path.join(submissions_path, '*.pkl'))):
        with open(submission_pkl, 'rb') as submission_file:
            submission = cPickle.loads(submission_file.read())
            submissions[submission['student_email']] = submission
        os.unlink(submission_pkl)

    for s in submissions.values():
        weasy = HTML(string=s['receipt'])
        pdf_path = os.path.join(submissions_path, s['student_name'] + ".pdf")
        weasy.write_pdf(pdf_path)
        response = send_welcome_mail(s, pdf_path)
        print "Response " + str(response.status_code) + " for " + s['student_name'] + " - ",
        print response.json()
        os.unlink(pdf_path)
Example #4
0
def main():
    submissions = {}
    submissions_path = get_submissions_path(app.root_path)
    for submission_pkl in sorted(
            glob.glob(os.path.join(submissions_path, '*.pkl'))):
        with open(submission_pkl, 'rb') as submission_file:
            submission = cPickle.loads(submission_file.read())
            submissions[submission['student_email']] = submission
        os.unlink(submission_pkl)

    for s in submissions.values():
        weasy = HTML(string=s['receipt'])
        pdf_path = os.path.join(submissions_path, s['student_name'] + ".pdf")
        weasy.write_pdf(pdf_path)
        response = send_welcome_mail(s, pdf_path)
        print "Response " + str(
            response.status_code) + " for " + s['student_name'] + " - ",
        print response.json()
        os.unlink(pdf_path)