· 6 years ago · Aug 07, 2019, 09:36 PM
1from flask import Flask, render_template
2from flask_wtf import FlaskForm
3from wtforms import PasswordField
4from wtforms.validators import DataRequired
5import RPi.GPIO as GPIO
6import time
7import os
8
9app = Flask(__name__)
10SECRET_KEY = os.urandom(32)
11app.config['SECRET_KEY'] = SECRET_KEY
12
13servoPIN = 17
14GPIO.setmode(GPIO.BCM)
15GPIO.setup(servoPIN, GPIO.OUT)
16p = GPIO.PWM(servoPIN, 50)
17p.start(2.5)
18
19password = 'hyderabad5$'
20
21class PasswordForm(FlaskForm):
22 passwordbox = PasswordField('Password', validators=[DataRequired()])
23
24@app.route('/', methods=['GET', 'POST'])
25def index():
26 form = PasswordForm()
27 if form.passwordbox.data == password:
28 print('hello boiiiiiiiiiiiiiis')
29 form.passwordbox.data = ""
30 p.ChangeDutyCycle(5)
31 time.sleep(1)
32 p.ChangeDutyCycle(2)
33 time.sleep(1)
34 return render_template('index.html', form=form)
35
36if __name__ == '__main__':
37 app.run(debug=True, port=80, host='0.0.0.0')