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:
26
tz.py
Executable file
26
tz.py
Executable 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
20
tz.sh
@@ -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}'
|
||||
Reference in New Issue
Block a user