From 838bc6ee1f46d4e8051002ec8b51d763166edc1b Mon Sep 17 00:00:00 2001 From: Wiktor Zykubek Date: Tue, 28 Jul 2020 21:47:55 +0200 Subject: [PATCH] Add qr script, crypto bar module and fix linkhandler --- .local/bin/scripts/dwmbar/crypto | 56 +++++++++++++++++++ .local/bin/scripts/qr | 11 ++++ .local/bin/scripts/rss | 2 +- .local/share/applications/linkhandler.desktop | 2 +- 4 files changed, 69 insertions(+), 2 deletions(-) create mode 100755 .local/bin/scripts/dwmbar/crypto create mode 100755 .local/bin/scripts/qr diff --git a/.local/bin/scripts/dwmbar/crypto b/.local/bin/scripts/dwmbar/crypto new file mode 100755 index 0000000..00611e1 --- /dev/null +++ b/.local/bin/scripts/dwmbar/crypto @@ -0,0 +1,56 @@ +#!/usr/bin/env python3 + +import subprocess +import json + + +def __LBC(): + data = subprocess.run( + ["lbrynet", "account", "list"], stdout=subprocess.PIPE, stderr=subprocess.PIPE + ) + if data.stderr != b'': + return None + data = json.loads(data.stdout) + balance: float = 0 + for i in range(len(data["items"])): + d = data["items"][i]["coins"] + balance += float(d) + return round(balance, 1) + + +def __DOGE(): + try: + data = subprocess.run( + ["dogecoin-cli", "getbalance"], + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + ) + if data.stderr != b'': + return None + balance = json.loads(data.stdout) + return round(balance, 1) + except json.decoder.JSONDecodeError: + return None + + +def __BTC(): + try: + data = subprocess.run( + ["bitcoin-cli", "getbalance"], + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + ) + if data.stderr != b'': + return None + balance = json.loads(data.stdout) + return round(balance, 1) + except json.decoder.JSONDecodeError: + return None + + +def main(): + print(f" LBC: {__LBC()}, DOGE: {__DOGE()}, BTC: {__BTC()}") + + +if __name__ == "__main__": + main() diff --git a/.local/bin/scripts/qr b/.local/bin/scripts/qr new file mode 100755 index 0000000..9d15e7b --- /dev/null +++ b/.local/bin/scripts/qr @@ -0,0 +1,11 @@ +#!/bin/sh + +# Generate QR code from text. Useful for crypto wallet addresses. + +m() { rofi -dmenu -p "QR" -i ;} + +input="$(m)" + +qrencode "$input" -o /tmp/qr -s 7 && sxiv -b /tmp/qr + +rm /tmp/qr diff --git a/.local/bin/scripts/rss b/.local/bin/scripts/rss index d25b31b..f7e7b1d 100755 --- a/.local/bin/scripts/rss +++ b/.local/bin/scripts/rss @@ -2,4 +2,4 @@ # Run RSS Feeder. -st -e "newsboat" +/bin/sh -c "LANG=en_US.UTF-8 st -e \"newsboat\"" diff --git a/.local/share/applications/linkhandler.desktop b/.local/share/applications/linkhandler.desktop index a67454b..6da4ffd 100644 --- a/.local/share/applications/linkhandler.desktop +++ b/.local/share/applications/linkhandler.desktop @@ -1,4 +1,4 @@ [Desktop Entry] Type=Application -Name=Torrent +Name=Link Handler Exec=/home/samedamci/.local/bin/scripts/linkhandler %u