#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys
import dbus
import pprint

m = sys.argv[1]

knotify = dbus.SessionBus().get_object("org.kde.knotify", "/Notify")

# interface for knotify,
# taken from knotify.h
# int event(
#       const QString &event, 
#       const QString &fromApp, 
#       const QVariantList& contexts ,
#       const QString &title, 
#       const QString &text, 
#       const QByteArray& pixmap, 
#       const QStringList& actions, 
#       int timeout,
#       qlonglong winId ); 


# predefined notify settings, see
# find /usr/share/kde4/apps -name *.notifyrc
# grep -v '[a-z]\[' /usr/share/kde4/apps/kde/kde.notifyrc

#i = knotify.event( "warning", "mettenmeier_batteriemanagement", [], "Batteriemanagement", m, [0,0,0,0], [], 0, dbus_interface="org.kde.KNotify")

# use notify settings from powerdevil 
#i = knotify.event( "criticalbattery", "powerdevil", [], "Batteriemanagement", m, [], [], 0, dbus_interface="org.kde.KNotify")
i = knotify.event( "notification", "kde", [], "knotify-client", m, [], [], 0, dbus_interface="org.kde.KNotify")
#pprint.pprint(i)

