logfile='/var/log/dbuscron.log'
)
- from dbuscron import DbusBus, DbusRuleMatcher, Command, Commands, CrontabParser
+ from dbuscron import DbusBus, DbusRule, Command, Commands, CrontabParser
bus = DbusBus()
commands = Commands()
crontab = CrontabParser('/etc/dbuscrontab')
for rule, cmd in crontab:
- matcher = DbusRuleMatcher(**rule)
+ matcher = DbusRule(**rule)
command = Command(cmd)
matcher.register()
commands.add(matcher, command)
-from dbuscron.bus import DbusRuleMatcher, DbusBus
+from dbuscron.bus import DbusRule, DbusBus
from dbuscron.command import Command, Commands
from dbuscron.daemonize import daemonize
from dbuscron.parser import CrontabParser
-__all__ = ['DbusRuleMatcher', 'DbusBus', 'Command', 'Commands', 'daemonize', 'CrontabParser']
+__all__ = ['DbusRule', 'DbusBus', 'Command', 'Commands', 'daemonize', 'CrontabParser']
self.__system_bus.add_message_filter(handler)
if self.__session_bus:
self.__session_bus.add_message_filter(handler)
-
def listen(self):
- from dbus.mainloop.glib import DBusGMainLoop
from gobject import MainLoop
- DBusGMainLoop(set_as_default=True)
loop = MainLoop()
loop.run()
-class DbusRuleMatcher(object):
+class DbusRule(object):
def __init__(self, bus_=None, type_=None, sender_=None, interface_=None, path_=None, member_=None, destination_=None, args_=[]):
self._bus = bus_
self._type = type_