# 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, DbusRule, Command, Commands, CrontabParser
-
- bus = DbusBus()
- commands = Commands()
- crontab = CrontabParser('/etc/dbuscrontab')
-
- for rule, cmd in crontab:
- matcher = DbusRule(**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