Makefile updated
[dbuscron] / dbuscron.py
index a2bfb17..a5391e8 100755 (executable)
@@ -5,43 +5,14 @@
 # Examples for N900:
 #
 # Headphones unplugged:
-# S signal * org.freedesktop.Hal.Manager /org/freedesktop/Hal/Manager DeviceRemoved * * echo Headphones unplugged;
+# S signal * org.freedesktop.Hal.Device /org/freedesktop/Hal/devices/platform_headphone Condition * ButtonPressed;connection echo Headphones state changed: $(cat /sys/devices/platform/gpio-switch/headphone/state)
 #
 # Call recieved:
 # S signal * com.nokia.csd.Call /com/nokia/csd/call Coming * * echo $DBUS_ARG1 is calling
 #
 
-import sys
-
-if __name__ == '__main__':
-
-    daemon = (len(sys.argv) < 2) or (sys.argv[1] != '-f')
-    if daemon:
-        from dbuscron.daemonize import daemonize
-        daemonize(
-            pidfile='/var/run/dbuscron.pid',
-            logfile='/var/log/dbuscron.log'
-            )
-
-    from dbuscron import DbusBus, DbusRuleMatcher, Command, Commands, CrontabParser
-
-    bus = DbusBus()
-    commands = Commands()
-    crontab = CrontabParser('/etc/dbuscrontab')
-
-    for rule, cmd in crontab:
-        matcher = DbusRuleMatcher(**rule)
-        command = Command(cmd)
-        matcher.register()
-        commands.add(matcher, command)
-
-    commands.environ = crontab.environ
-    bus.attach_handler(commands.handler)
-
-    try:
-        bus.listen()
-    except KeyboardInterrupt:
-        sys.exit(2)
+from dbuscron.shell import main
+main.run()
 
 # vim: ts=8 sts=4 sw=4 et