New to the forum. I am having problems with the following code, getting errors. I am trying to send an email every 10 seconds when the user presses the button on the Pibrella connected to RPI. Now what I want it to do, is stop the next time the button is pressed. I do not have much experience with Python, but was able to put this together:
Code: Select all
import pibrella, signal
import threading
import time
import smtplib
server = smtplib.SMTP("smtp.gmail.com",587)
server.ehlo()
server.starttls()
server.ehlo()
server.login("email@gmail.com", "EmailPassword")
isPressed = 0
def pressed(pin):
global isPressed
if isPressed == 0:
isPressed = 1
sendMail()
else:
pibrella.light.off()
t.cancel()
isPressed = 0
def sendMail():
pibrella.light.pulse()
server.sendmail("email@gmail.com", "receiver@gmail.com", "Hello World")
t.start()
t = threading.Timer(10, sendMail).start()
pibrella.button.pressed(pressed)
pibrella.pause()
server.close()Code: Select all
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/pibrella.py", line 262, in handle_callback
callback(self)
File "sendText.py", line 27, in pressed
sendMail()
File "sendText.py", line 36, in sendMail
t.start()
AttributeError: 'NoneType' object has no attribute 'start'
Exception in thread Thread-14:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 552, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 760, in run
self.function(*self.args, **self.kwargs)
File "sendText.py", line 36, in sendMail
t.start()
AttributeError: 'NoneType' object has no attribute 'start'Thanks in advance!