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* **/*.sw*
**/__pycache__

View File

@ -2,9 +2,16 @@ import reader
import writer import writer
import bucket import bucket
import argparse
def main(): 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.StdinReader())
r = reader.Reader(reader.RandomReader()) if not args.stdin:
r = reader.Reader(reader.RandomReader())
w = writer.Writer(writer.MultiWriter( w = writer.Writer(writer.MultiWriter(
#writer.StdoutWriter(), #writer.StdoutWriter(),
writer.PyAutoGUIWriter(), writer.PyAutoGUIWriter(),

View File

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