From 67296f73e3a869856ca6e29fe831e2e26d58aeaa Mon Sep 17 00:00:00 2001 From: Bel LaPointe Date: Mon, 11 Apr 2022 20:09:03 -0600 Subject: [PATCH] nicer twitch emulation and stream to buttons via test.sh lookin good --- poc/py-ratio1024-log2/state_to_buttons.py | 8 +++++++- poc/py-ratio1024-log2/stream_to_state.py | 3 +++ poc/py-ratio1024-log2/test.sh | 3 ++- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/poc/py-ratio1024-log2/state_to_buttons.py b/poc/py-ratio1024-log2/state_to_buttons.py index 486541e..fa59883 100644 --- a/poc/py-ratio1024-log2/state_to_buttons.py +++ b/poc/py-ratio1024-log2/state_to_buttons.py @@ -16,7 +16,13 @@ def main(): if not key in buckets: buckets[key] = False buckets[key] = False if line[0] == "/" else float(line.split()[-1]) - print("[", " ".join(sorted([f"{int(i)}={buckets[i]}" for i in buckets if buckets[i]])), "]") + print( + "[", + " ".join(sorted([ + "{:2}={}".format(int(100*buckets[i]), i) for i in buckets if buckets[i] + ], reverse=True)), + "]", + ) def get_args(): ap = argparse.ArgumentParser() diff --git a/poc/py-ratio1024-log2/stream_to_state.py b/poc/py-ratio1024-log2/stream_to_state.py index 906327e..9e35d4a 100644 --- a/poc/py-ratio1024-log2/stream_to_state.py +++ b/poc/py-ratio1024-log2/stream_to_state.py @@ -32,6 +32,9 @@ def with_(P, D, M): window.push(got) report = window.report() #print(report) + for k in [k for k in report if k in previous]: + if report[k] != previous[k]: + cb.cb(k)(State(True, report[k])) for k in [k for k in report if not k in previous]: cb.cb(k)(State(True, report[k])) for k in [k for k in previous if not k in report]: diff --git a/poc/py-ratio1024-log2/test.sh b/poc/py-ratio1024-log2/test.sh index f39fb14..f4c947f 100644 --- a/poc/py-ratio1024-log2/test.sh +++ b/poc/py-ratio1024-log2/test.sh @@ -28,7 +28,8 @@ python3 ./testdata/rand_0_n_weighted_stream.py \ -d-min 100 \ -d-max 3000 \ -between 10 \ + -w 3 \ | peek \ | python3 ./stream_to_state.py \ -d 10000 \ - -m .2 + -m 0.1