コード例 #1
0
def submit():
    print("submit")
    form = None
    if request.method == 'POST':
        form = Form(request.form)

        if (len(form.errors) == 0):
            port_availability = validator.check_port_availability(form.ports)
            if (False not in port_availability):
                try:
                    validator.send_email(form.snum, form.ports, form.password)
                    form.success = True
                    form.success_msg = 'The selected ports %s and %s were available! Email sent to [email protected].' % (
                        form.ports[0], form.ports[1])
                except Exception as e:
                    print(e)
                    form.errors.append("Email Authentication Unsuccessful.")
            else:
                invalid = list(
                    itertools.compress(form.ports,
                                       [not i for i in port_availability]))

                if (len(invalid) == 1):
                    out = "Port %s is not available" % invalid[0]
                else:
                    out = "Ports %s are not available." % ', '.join(
                        str(i) for i in form.ports)

                form.errors.append(out)

        # Prepare response
        response = make_response(render_template('index.html', form=form))
        return response