1
0
mirror of https://gitlab.com/ceda_ei/tz-conky synced 2025-12-24 09:20:04 +01:00

Use a pure python implementation instead of bash

This commit is contained in:
2025-12-18 03:00:40 +05:30
parent 16fb4ad25e
commit b7f09cc3a1
3 changed files with 27 additions and 21 deletions

26
tz.py Executable file
View File

@@ -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}')

20
tz.sh
View File

@@ -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}'

View File

@@ -30,5 +30,5 @@ conky.config = {
};
conky.text = [[
${execp ./tz.sh}
${execp ./tz.py}
]];