add new waybar-khal script
This commit is contained in:
parent
c28db9be34
commit
907b7e7659
2 changed files with 40 additions and 5 deletions
18
dot_config/waybar/executable_waybar-khal-old.py
Normal file
18
dot_config/waybar/executable_waybar-khal-old.py
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
#!/usr/bin/env python
|
||||||
|
import json
|
||||||
|
import subprocess
|
||||||
|
data = {}
|
||||||
|
output = subprocess.check_output("khal list now 7days --format \"{start-end-time-style} {title}\"", shell=True).decode("utf-8")
|
||||||
|
lines = output.split("\n")
|
||||||
|
new_lines = []
|
||||||
|
for line in lines:
|
||||||
|
if len(line) and line[0].isalpha():
|
||||||
|
line = "\n<b>"+line+"</b>"
|
||||||
|
new_lines.append(line)
|
||||||
|
output = "\n".join(new_lines).strip()
|
||||||
|
if "Today" in output:
|
||||||
|
data['text'] = " " + output.split('\n')[1]
|
||||||
|
else:
|
||||||
|
data['text'] = ""
|
||||||
|
data['tooltip'] = output
|
||||||
|
print(json.dumps(data))
|
|
@ -1,18 +1,35 @@
|
||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
import json
|
|
||||||
import subprocess
|
import subprocess
|
||||||
|
import datetime
|
||||||
|
import json
|
||||||
|
from html import escape
|
||||||
|
|
||||||
data = {}
|
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 = 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")
|
lines = output.split("\n")
|
||||||
new_lines = []
|
new_lines = []
|
||||||
for line in lines:
|
for line in lines:
|
||||||
if len(line) and line[0].isalpha():
|
clean_line = escape(line).split(" ::")[0]
|
||||||
line = "\n<b>"+line+"</b>"
|
if len(clean_line) and not clean_line[0] in ['0', '1', '2']:
|
||||||
new_lines.append(line)
|
clean_line = "\n<b>"+clean_line+"</b>"
|
||||||
|
new_lines.append(clean_line)
|
||||||
output = "\n".join(new_lines).strip()
|
output = "\n".join(new_lines).strip()
|
||||||
if "Today" in output:
|
|
||||||
|
if today in output:
|
||||||
data['text'] = " " + output.split('\n')[1]
|
data['text'] = " " + output.split('\n')[1]
|
||||||
else:
|
else:
|
||||||
data['text'] = ""
|
data['text'] = ""
|
||||||
|
|
||||||
data['tooltip'] = output
|
data['tooltip'] = output
|
||||||
|
|
||||||
print(json.dumps(data))
|
print(json.dumps(data))
|
||||||
|
|
Loading…
Reference in a new issue