diff --git a/dot_config/waybar/executable_waybar-khal-old.py b/dot_config/waybar/executable_waybar-khal-old.py index 33c6679..492138c 100644 --- a/dot_config/waybar/executable_waybar-khal-old.py +++ b/dot_config/waybar/executable_waybar-khal-old.py @@ -1,18 +1,35 @@ #!/usr/bin/env python -import json + import subprocess +import datetime +import json +from html import escape + data = {} + +today = datetime.date.today().strftime("%Y-%m-%d") + +next_week = (datetime.date.today() + + datetime.timedelta(days=10)).strftime("%Y-%m-%d") + +#output = subprocess.check_output("khal list now "+next_week, shell=True) output = subprocess.check_output("khal list now 7days --format \"{start-end-time-style} {title}\"", shell=True).decode("utf-8") +#output = output.decode("utf-8") + lines = output.split("\n") new_lines = [] for line in lines: - if len(line) and line[0].isalpha(): - line = "\n"+line+"" - new_lines.append(line) + clean_line = escape(line).split(" ::")[0] + if len(clean_line) and not clean_line[0] in ['0', '1', '2']: + clean_line = "\n"+clean_line+"" + new_lines.append(clean_line) output = "\n".join(new_lines).strip() -if "Today" in output: + +if today in output: data['text'] = " " + output.split('\n')[1] else: data['text'] = "" + data['tooltip'] = output + print(json.dumps(data)) diff --git a/dot_config/waybar/executable_waybar-khal.py b/dot_config/waybar/executable_waybar-khal.py index 492138c..33c6679 100644 --- a/dot_config/waybar/executable_waybar-khal.py +++ b/dot_config/waybar/executable_waybar-khal.py @@ -1,35 +1,18 @@ #!/usr/bin/env python - -import subprocess -import datetime import json -from html import escape - +import subprocess data = {} - -today = datetime.date.today().strftime("%Y-%m-%d") - -next_week = (datetime.date.today() + - datetime.timedelta(days=10)).strftime("%Y-%m-%d") - -#output = subprocess.check_output("khal list now "+next_week, shell=True) output = subprocess.check_output("khal list now 7days --format \"{start-end-time-style} {title}\"", shell=True).decode("utf-8") -#output = output.decode("utf-8") - lines = output.split("\n") new_lines = [] for line in lines: - clean_line = escape(line).split(" ::")[0] - if len(clean_line) and not clean_line[0] in ['0', '1', '2']: - clean_line = "\n"+clean_line+"" - new_lines.append(clean_line) + if len(line) and line[0].isalpha(): + line = "\n"+line+"" + new_lines.append(line) output = "\n".join(new_lines).strip() - -if today in output: +if "Today" in output: data['text'] = " " + output.split('\n')[1] else: data['text'] = "" - data['tooltip'] = output - print(json.dumps(data))