3 # bus type sender interface path member destination args command
7 # Headphones unplugged:
8 # S signal * org.freedesktop.Hal.Manager /org/freedesktop/Hal/Manager DeviceRemoved * * echo Headphones unplugged;
11 # S signal * com.nokia.csd.Call /com/nokia/csd/call Coming * * echo $DBUS_ARG1 is calling
16 if __name__ == '__main__':
18 daemon = (len(sys.argv) < 2) or (sys.argv[1] != '-f')
20 from dbuscron.daemonize import daemonize
22 pidfile='/var/run/dbuscron.pid',
23 logfile='/var/log/dbuscron.log'
26 from dbuscron import DbusBus, DbusRule, Command, Commands, CrontabParser
30 crontab = CrontabParser('/etc/dbuscrontab')
32 for rule, cmd in crontab:
33 matcher = DbusRule(**rule)
34 command = Command(cmd)
36 commands.add(matcher, command)
38 commands.environ = crontab.environ
39 bus.attach_handler(commands.handler)
43 except KeyboardInterrupt:
46 # vim: ts=8 sts=4 sw=4 et