diff options
| author | Alex <alex.corcoles@veecle.io> | 2026-05-21 16:33:51 +0200 |
|---|---|---|
| committer | alex <alex@pdp7.net> | 2026-05-21 14:34:57 +0000 |
| commit | 2d07d4327a77b1a16fc4835f4549fcfe8b0b714a (patch) | |
| tree | 35256a04aac595ed54eb654bb1f7bf1c2bc8c3f1 | |
| parent | 4e927184cabe18d76a4c5941d3fc66d897821ecb (diff) | |
Refine google-meet toolsmaster
| -rw-r--r-- | scripts/p7s/google_meet.py | 30 | ||||
| -rw-r--r-- | scripts/pyproject.toml | 1 |
2 files changed, 29 insertions, 2 deletions
diff --git a/scripts/p7s/google_meet.py b/scripts/p7s/google_meet.py index 91c27728..a26dfeef 100644 --- a/scripts/p7s/google_meet.py +++ b/scripts/p7s/google_meet.py @@ -1,6 +1,32 @@ import subprocess -# Needs the https://github.com/ChrisRegado/streamdeck-googlemeet/releases/latest browser extension and websocat +from p7s import multiline_string as _ +from p7s import systemd + +""" +Needs: + +* https://github.com/ChrisRegado/streamdeck-googlemeet/releases/latest +* https://github.com/vi/wsbroad +* https://github.com/vi/websocat/ +""" + + +def install_stream_deck_google_meet_wsbroad_server(): + systemd.create_user_unit("stream-deck-google-meet-wsbroad.service", _(""" + [Unit] + Description=Server for streamdeck-googlemeet browser extension based on wsbroad + + [Service] + ExecStart=/home/alex/.local/bin/wsbroad 127.0.0.1:2394 + + [Install] + WantedBy=default.target + """)) + + systemd.reload() + systemd.enable_now("stream-deck-google-meet-wsbroad.service") + def toggle_mute(): subprocess.run([ @@ -8,5 +34,5 @@ def toggle_mute(): "--text", "--oneshot", 'literal:{"event":"toggleMic"}', - "ws-listen:127.0.0.1:2394" + "ws://127.0.0.1:2394" ], check=True) diff --git a/scripts/pyproject.toml b/scripts/pyproject.toml index 132467bb..a20c7783 100644 --- a/scripts/pyproject.toml +++ b/scripts/pyproject.toml @@ -20,6 +20,7 @@ setup-x12 = 'p7s.x12:setup_x12' senpai = 'p7s.senpai:main' ledger = 'p7s.ledger:main' google-meet-toggle-mute = 'p7s.google_meet:toggle_mute' +google-meet-install-stream-deck-wsbroad-server = 'p7s.google_meet:install_stream_deck_google_meet_wsbroad_server' [tool.uv] package = true |
