Пример #1
0
def index():
    import tempfile
    form = SendForm()
    if form.validate_on_submit():
        srcfile = request.files['file']
        imgfile = request.files['img']
        password = request.form['pwd']
        uid = unique_id()
        dir = os.path.join(app.config['UPLOADED_FILES_DEST'], uid)
        if not os.path.exists(dir):
            os.makedirs(dir)
        if(srcfile.filename != imgfile.filename):
           tfn = os.path.join(dir, secure_filename(srcfile.filename))
        else:
            tfn = os.path.join(dir, secure_filename("0_" + srcfile.filename))
        filepath = os.path.join(dir, secure_filename(imgfile.filename))
        imgfile.save(filepath)
        srcfile.save(tfn)
        szip_out = Make7zJpeg(os.path.abspath(tfn), filepath, filepath, password)
        if __debug__:
            print(szip_out)
        os.remove(tfn)
        deltime = datetime.combine(date.today(), time()) + timedelta(days=30)
        rec = File(filepath = filepath, filename = imgfile.filename, filekey = uid, deletetime = deltime, from_ip = request.remote_addr)
        db.session.add(rec)
        db.session.commit()
        return redirect("/" + str(rec.id) + '/' + uid)
    return render_template("index.html", form = form)
Пример #2
0
def email_render():
    recipient_email = request.args.get('recipient_email')
    job_position = request.args.get('job_position')
    heard_about = request.args.get('heard_about')
    company_name = request.args.get('company_name')
    confirm_form = SendForm()
    if confirm_form.validate_on_submit():
        send_email(job_position, company_name, recipient_email, heard_about)
        ## Send email! 
    return render_template(r"template_email.html", heard_about = heard_about, job_position = job_position, company_name = company_name, recipient_email = recipient_email, form = confirm_form)
Пример #3
0
def index():
    form = SendForm()
    if form.validate_on_submit():
        name = form.name.data
        last_name = form.lastname.data
        age = form.age.data
        txt = form.txt.data
        web_client = WebClient()
        web_client.create_attachment()
        web_client.upload(name, last_name, age, txt)
        return redirect('/send')
    return render_template("index.html", form=form)
Пример #4
0
def contact():
    form = SendForm()
    if request.method == 'POST' and form.validate_on_submit():
        name = request.form.get('name')
        email = request.form.get('email')
        subject = request.form.get('subject')
        body = request.form.get('body')
        with smtplib.SMTP('smtp.gmail.com') as connection:
            connection.starttls()
            connection.login(user=my_email, password=PASSWORD)
            msg = EmailMessage()
            msg['Subject'] = subject
            msg['From'] = my_email
            msg['To'] = '*****@*****.**'
            msg.set_content(name + '\n' + body + f'\nMy email is {email}')
            connection.send_message(msg)
            return redirect(url_for('contact'))
    return render_template('contact.html', form=form)
Пример #5
0
def resolver_main():
    problem_id = request.args.get("problem_id")
    messages = []
    path = os.path.abspath(os.path.dirname(__file__))
    path = path + '/static/chats'
    send_form = SendForm()
    if send_form.validate_on_submit():
        now = datetime.datetime.now()
        chat_file = open(path + '/pr' + str(problem_id), 'a')
        chat_str = '\n' + str(now.date()) + '|' + str(
            now.strftime("%H:%M:%S")) + '|' + str(
                globals.user_id) + '|' + send_form.message.data + '|' + '---'
        print(chat_str)
        chat_file.write(chat_str)
        print('----button pressed')
        send_form.message.data = ''

    if problem_id == None:
        messages.append(["", "", "", "Choose the problem", "---", "center"])
    else:
        chat_file = open(path + '/pr' + str(problem_id), 'r')
        # url_for('static', filename = 'chats/')
        for line in chat_file:
            if line[-1] == '\n':
                line = line[:-1]
            message_params = line.split("|")
            if message_params[2] == str(globals.user_id):
                message_params.append("right")
            else:
                message_params.append("left")

            if message_params[4] != "---":
                message_params[4] = url_for('static',
                                            filename='chats/media' +
                                            str(problem_id) + "/" +
                                            message_params[4])
            messages.append(message_params)
        chat_file.close()

    return render_template('resolver_main.html',
                           messages=messages,
                           form=send_form)
Пример #6
0
def index():
    form = SendForm()
    if form.validate_on_submit():
        name = form.name.data
        body = form.body.data

        if name != 'node0' and name in XBEE_ADDR:
            sendData(name, body)
            t = time.localtime()
            t1 = time.strftime('%Y_%m_%d', t)
            t2 = time.strftime('%H:%M:%S', t)
            with open('Send_' + t1 + '.txt', 'a+') as f:
                f.write('Send to %s : %s  at %s\n' % (name, body, t2))
            flash('Send to %s : %s at %s Successfully !' % (name, body, t2))
        else:
            flash('Target Node Error')

        return redirect(url_for('index'))

    return render_template('index.html', form=form)