Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import RPi.GPIO as rp
- import smtplib
- import requests as r
- import random as ran
- import time
- rp.setmode(rp.BOARD)
- rp.setup(7,rp.OUT)
- rp.setup(11,rp.OUT)
- rp.setup(13,rp.OUT)
- admin='vishveshpatel26@gmail.com'
- email=['namanpreet@gmail.com','namanpreet@gmail.com','namanpreet@gmail.com','namanpreet@gmail.com','namanpreet@gmail.com',]
- user=['a1','a2','a3','a4','a5']
- pwd=['111','222','333','444','555']
- def autom():
- rp.setmode(rp.BOARD)
- rp.setup(11,rp.OUT)
- rp.setup(13,rp.OUT)
- rp.output(11,0)
- while True:
- rp.output(11,1)
- time.sleep(0.00001)
- rp.output(11,0)
- while(rp.input(13)==0):
- pass
- t1=time.time()
- while(rp.input(13)==1):
- pass
- t2=time.time()
- T=t2-t1
- print(T)
- if D < 20:
- rp.output(7,1)
- time.sleep(1)
- else:
- rp.output(7,0)
- time.sleep(1)
- def manu():
- while True:
- data=r.get('http://indianiotcloud.com/retrieve.php?id=LY2DM1Q9YXLMFFB562A4')
- d=data.json()
- d1=d['result'][0]['field1']
- print(d1)
- if(d1=='1'):
- rp.output(7,1)
- time.sleep(1)
- else:
- rp.output(7,0)
- time.sleep(1)
- def s4():
- s = smtplib.SMTP('smtp.gmail.com', 587)
- s.starttls()
- s.login("prime10400@gmail.com", "naman@123")
- message = ("Password and OTP entered wrongly")
- s.sendmail("sender_email_id", admin, message)
- s.quit()
- def s5():
- mode=raw_input('What mode do you want? \n Enter A for Automatic Mode\n Enter B for manual mode')
- if(mode=='A'):
- autom()
- else:
- manu()
- i=0
- while i < 3 :
- a = raw_input('Enter your Username')
- if a in user:
- b=raw_input('Enter your password')
- c=user.index(a)
- if pwd[c]==b:
- s5()
- else:
- i=i+1
- print('Wrong Password')
- if(i==3):
- otp=ran.randint(0,10000)
- s = smtplib.SMTP('smtp.gmail.com', 587)
- s.starttls()
- s.login("prime10400@gmail.com", "naman@123")
- message = (otp)
- s.sendmail("sender_email_id", email[1], message)
- s.quit()
- print('inside')
- inotp=input('Enter OTP')
- r=int(inotp)
- if(r==otp):
- s5()
- else:
- s4()
- else:
- print('Wrong Username')
Add Comment
Please, Sign In to add comment