Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from flask import Flask,render_template,redirect,url_for,request
- import RPi.GPIO as GPIO
- GPIO.setmode(GPIO.BCM)
- GPIO.setwarnings(False)
- ad = Flask(__name__)
- pinVentil2 = 20
- pinVentil1 = 21
- prvi="Ugaseno"
- drugi="Ugaseno"
- GPIO.setup( pinVentil2 , GPIO.OUT)
- GPIO.setup( pinVentil1 , GPIO.OUT)
- GPIO.output(pinVentil1, 0)
- GPIO.output(pinVentil2, 0)
- @ad.route('/toAdmin' , methods=['POST'])
- def toAdmin():
- ip = request.remote_addr
- textime = request.form['ime']
- textsifra = request.form['sifra']
- if(textime == "savic" and textsifra=="stojanov"):
- fil = open("user_id.txt", "r+")
- citaj = fil.readlines()
- fil.close()
- fil = open("user_id.txt", "w")
- for line in citaj:
- if line != (ip + " 0" +"\n"):
- fil.write(line)
- fil.write(ip + " 1" + "\n")
- fil.close()
- return redirect(url_for('admin'))
- else:
- return render_template('login.html', pr="Nes palit ventilatore!")
- @ad.route('/login' , methods=['POST'])
- def login():
- ip = request.remote_addr
- idfile = open("user_id.txt" , "r+")
- read = idfile.read()
- response = read.find(ip)
- response2 = read.find(ip + " 1" + "\n")
- if response == -1:
- idfile.write(ip + " 0" + "\n")
- idfile.close()
- return render_template('login.html')
- if response2 != -1:
- idfile.close()
- return redirect(url_for('toAdmin'))
- else :
- idfile.close()
- return render_template('login.html')
- @ad.route('/admin')
- def admin():
- ip = request.remote_addr
- idfile = open("user_id.txt" , "r+")
- read = idfile.read()
- response = read.find(ip)
- response2 = read.find(ip + " 1" + "\n")
- if response2 != -1:
- idfile.close()
- elif response == -1:
- idfile.write(ip + " 0" + "\n")
- idfile.close()
- return render_template('login.html')
- else:
- idfile.close()
- return render_template('login.html')
- return render_template('admin.html')
- @ad.route('/admin' , methods=['POST'])
- def logout():
- ip = request.remote_addr
- idfile = open("user_id.txt" , "r+")
- read = idfile.readlines()
- idfile.close()
- idfile = open("user_id.txt" , "w")
- for line in read:
- if line != (ip + " 1" +"\n"):
- idfile.write(line)
- idfile.write(ip + " 0" + "\n")
- idfile.close()
- return redirect(url_for('admin'))
- @ad.route('/')
- def main():
- print"Sine neko ti je usao na sajt"
- return render_template("login.html")
- @ad.route('/upaliprvi')
- def ventil2upali():
- global prvi
- if prvi == "Ugaseno":
- GPIO.output(pinVentil2, 1)
- prvi = "Upaljeno"
- return redirect(url_for('admin'))
- @ad.route('/ugasiprvi')
- def ventil2():
- global prvi
- if prvi == "Upaljeno":
- GPIO.output(pinVentil2, 0)
- prvi = "Ugaseno"
- return redirect(url_for('admin'))
- @ad.route('/upalidrugi')
- def ventil1():
- global drugi
- if drugi == "Ugaseno":
- GPIO.output(pinVentil1, 1)
- drugi = "Upaljeno"
- return redirect(url_for('admin'))
- @ad.route('/ugasidrugi')
- def ventil1ugasi():
- global drugi
- if drugi == "Upaljeno":
- GPIO.output(pinVentil1, 0)
- drugi = "Ugaseno"
- return redirect(url_for('admin'))
- @ad.route('/upalioba')
- def upalioba():
- global prvi,drugi
- if drugi == "Ugaseno":
- GPIO.output(pinVentil1, 1)
- drugi = "Upaljeno"
- if prvi == "Ugaseno":
- GPIO.output(pinVentil2, 1)
- prvi = "Upaljeno"
- return redirect(url_for('admin'))
- @ad.route('/ugasioba')
- def ugasioba():
- global prvi,drugi
- if drugi == "Upaljeno":
- GPIO.output(pinVentil1, 0)
- drugi = "Ugaseno"
- if prvi == "Upaljeno":
- GPIO.output(pinVentil2, 0)
- prvi = "Ugaseno"
- return redirect(url_for('admin'))
- if __name__ == '__main__':
- ad.run(debug=True , host='0.0.0.0' , port=5000)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement