add --stdin

master
bel 2022-09-18 14:13:56 -06:00
parent 58b6cead79
commit 7d16adc1ff
3 changed files with 18 additions and 5 deletions

1
.gitignore vendored
View File

@ -1 +1,2 @@
**/*.sw*
**/__pycache__

View File

@ -2,9 +2,16 @@ import reader
import writer
import bucket
import argparse
def main():
ap = argparse.ArgumentParser()
ap.add_argument("--stdin", default=False, action="store_true")
args = ap.parse_args()
r = reader.Reader(reader.StdinReader())
r = reader.Reader(reader.RandomReader())
if not args.stdin:
r = reader.Reader(reader.RandomReader())
w = writer.Writer(writer.MultiWriter(
#writer.StdoutWriter(),
writer.PyAutoGUIWriter(),

View File

@ -30,8 +30,14 @@ class StdoutWriter:
print(v)
class PyAutoGUIWriter:
translation = {
"a": "f24",
"b": "f23",
}
def __init__(self):
self.keys_down = set()
print(json.dumps(PyAutoGUIWriter.translation, indent=" "))
def write(self, v):
to_push = set()
@ -48,10 +54,9 @@ class PyAutoGUIWriter:
# https://pyautogui.readthedocs.io/en/latest/keyboard.html#keyboard-keys
def translate(self, v):
if v == "a":
return "f24"
elif v == "b":
return "f23"
result = PyAutoGUIWriter.translation.get(v, None)
if result:
return result
def push(self, k):
self.keys_down.add(k)