From b7f09cc3a1bbb160541f751060c6f01e49424be3 Mon Sep 17 00:00:00 2001 From: Irene Sheen Date: Thu, 18 Dec 2025 03:00:40 +0530 Subject: [PATCH] Use a pure python implementation instead of bash --- tz.py | 26 ++++++++++++++++++++++++++ tz.sh | 20 -------------------- tz_conky | 2 +- 3 files changed, 27 insertions(+), 21 deletions(-) create mode 100755 tz.py delete mode 100755 tz.sh diff --git a/tz.py b/tz.py new file mode 100755 index 0000000..2839abd --- /dev/null +++ b/tz.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python3 + +from datetime import datetime +from zoneinfo import ZoneInfo + +timezones = { + "Vilnius": "Europe/Vilnius", + "Tehran": "Asia/Tehran", + "Oslo": "Europe/Oslo", + "Dublin": "Europe/Dublin", + "Victoria": "Australia/Victoria", +} + +def n_characters(num, text): + print(f"{text:<{num}}", end="") + +print('${font Roboto Mono:pixelsize=20}', end="") +for i in timezones.keys(): + n_characters(15, i) +print('${font}') + +print('${font Roboto Mono:pixelsize=30}', end="") +now = datetime.now() +for i in timezones.values(): + n_characters(10, now.astimezone(ZoneInfo(i)).strftime("%H:%M")) +print('${font}') diff --git a/tz.sh b/tz.sh deleted file mode 100755 index 6d52408..0000000 --- a/tz.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/env bash - -places=(Europe/Vilnius Asia/Tehran Europe/Oslo Europe/Dublin Australia/Victoria) -names=(Vilnius Tehran Oslo Dublin Victoria) - -n_character(){ - echo -n "$(python3 -c "print('{:<$1}'.format(\"$2\"))")" -} - -echo -n '${font Roboto Mono:pixelsize=20}' -for i in ${names[@]}; do - n_character 15 $i -done -echo '${font}' - -echo -n '${font Roboto Mono:pixelsize=30}' -for i in ${places[@]}; do - n_character 10 $(TZ=$i date +%H:%M) -done -echo '${font}' diff --git a/tz_conky b/tz_conky index 688586d..9077068 100644 --- a/tz_conky +++ b/tz_conky @@ -30,5 +30,5 @@ conky.config = { }; conky.text = [[ -${execp ./tz.sh} +${execp ./tz.py} ]];