Highlight today in the calendar.
This commit is contained in:
parent
00920a0ec1
commit
5ccac6de3a
@ -20,7 +20,7 @@
|
|||||||
"spacing": 10
|
"spacing": 10
|
||||||
},
|
},
|
||||||
"custom/clock": {
|
"custom/clock": {
|
||||||
"exec": "waybar_custom_clock 'America/New_York'",
|
"exec": "waybar_custom_clock",
|
||||||
"return-type": "json",
|
"return-type": "json",
|
||||||
"restart-interval": 30
|
"restart-interval": 30
|
||||||
}
|
}
|
||||||
|
@ -40,7 +40,7 @@ class Update:
|
|||||||
|
|
||||||
|
|
||||||
@lru_cache(maxsize=1)
|
@lru_cache(maxsize=1)
|
||||||
def make_calendar(today: datetime.date, tz: datetime.tzinfo):
|
def make_calendar(today: datetime.date):
|
||||||
width: Final[int] = 20
|
width: Final[int] = 20
|
||||||
start_of_month = today.replace(day=1)
|
start_of_month = today.replace(day=1)
|
||||||
month_header = today.strftime("%B %Y")
|
month_header = today.strftime("%B %Y")
|
||||||
@ -62,7 +62,11 @@ def make_calendar(today: datetime.date, tz: datetime.tzinfo):
|
|||||||
output += "\n"
|
output += "\n"
|
||||||
else:
|
else:
|
||||||
output += " "
|
output += " "
|
||||||
|
if print_day == today:
|
||||||
|
output += '<span foreground="blue">'
|
||||||
output += f"{print_day.day: >2}"
|
output += f"{print_day.day: >2}"
|
||||||
|
if print_day == today:
|
||||||
|
output += "</span>"
|
||||||
print_day += datetime.timedelta(days=1)
|
print_day += datetime.timedelta(days=1)
|
||||||
return output
|
return output
|
||||||
|
|
||||||
@ -83,10 +87,14 @@ def main():
|
|||||||
|
|
||||||
now = datetime.datetime.now(tz=tz)
|
now = datetime.datetime.now(tz=tz)
|
||||||
text = now.strftime("%Y-%m-%d %H:%M")
|
text = now.strftime("%Y-%m-%d %H:%M")
|
||||||
tooltip = make_calendar(now.date(), tz)
|
tooltip = make_calendar(now.date())
|
||||||
|
|
||||||
out = Update(
|
out = Update(
|
||||||
text=text, alt="foo", tooltip=tooltip, css_class=["foo"], percentage="100"
|
text=text,
|
||||||
|
alt="foo",
|
||||||
|
tooltip=f"<tt>{tooltip}</tt>",
|
||||||
|
css_class=["foo"],
|
||||||
|
percentage="100",
|
||||||
)
|
)
|
||||||
|
|
||||||
print(out.dump(), flush=True)
|
print(out.dump(), flush=True)
|
||||||
|
Loading…
Reference in New Issue
Block a user