From c7ecaa3c00ee5375eb36125e1d658775ad283b68 Mon Sep 17 00:00:00 2001 From: Jiri Kalvoda <jirikalvoda@kam.mff.cuni.cz> Date: Sun, 20 Nov 2022 23:14:38 +0100 Subject: [PATCH] Not2osd using python lib --- not2osd | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/not2osd b/not2osd index ea68452..8895cad 100755 --- a/not2osd +++ b/not2osd @@ -24,7 +24,7 @@ import dbus import dbus.service import dbus.mainloop.glib import os -import subprocess +import osd import sys import time import re @@ -75,25 +75,18 @@ class NotificationFetcher(dbus.service.Object): #print("expire_timeout", expire_timeout) su = strip_tags(summary[0:300]).split("\n") bo = strip_tags(body[0:500]).split("\n") - for i in range(len(su)): - if su[i]!="" and su[i][0]=='-': - su[i] = ' '+su[i]; - for i in range(len(bo)): - if bo[i]!="" and bo[i][0]=='-': - bo[i] = ' '+bo[i]; for i in range(len(bo)): if bo[i] == "This site has been updated in the background.": return notification_id if (expire_timeout <= 0) or (expire_timeout > 20000): expire_timeout = 5000 - cmd = ["osdc","--duration="+str(expire_timeout),"--min-duration=1000","--color=#99F","--outline-color=red"] + su + ["--outline-color=black"] + bo - subprocess.call(cmd) + osd.notify(("duration", str(expire_timeout)), ("outline_color", "red"), *su, ("outline_color", "black"), *bo, color="#99F", duration=str(expire_timeout), min_duration="1000") return notification_id - + @dbus.service.method("org.freedesktop.Notifications", in_signature='', out_signature='as') def GetCapabilities(self): return ('actions', 'body', 'body-hyperlinks', 'body-markup') - + @dbus.service.signal('org.freedesktop.Notifications', signature='uu') def NotificationClosed(self, id_in, reason_in): pass @@ -104,7 +97,8 @@ class NotificationFetcher(dbus.service.Object): @dbus.service.method("org.freedesktop.Notifications", in_signature='', out_signature='ssss') def GetServerInformation(self): - return ("statnot", "http://code.k2h.se", "0.0.2", "1") + return ("statnot", "http://code.k2h.se", "0.0.2", "1") + if __name__ == '__main__': dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) -- GitLab