#!/usr/bin/python3
# This Python file uses the following encoding: utf-8

import dbus
import dbus.mainloop.glib
from gi.repository import GLib

from kcm.kcmdomain import KcmDomain
from kcm.kcmdomain import standard_logging_setup
from kcm.domainhook import DBUSRegister


def main():
    dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
    standard_logging_setup('/var/log/kim-domain.log', filemode='a')

    sys_bus = dbus.SystemBus()
    kcm_name = dbus.service.BusName('com.kylin.kim.domain', sys_bus)
    #kim_dbus_service = KcmDomain(sys_bus, '/')
    kim_dbus_service = KcmDomain(kcm_name, '/')
    domain_hook_bus = dbus.service.BusName('com.kylin.kydevmonit.domainhook', sys_bus)
    domain_hook_service = DBUSRegister(domain_hook_bus, '/com/kylin/kydevmonit/domainhook')
    mainloop = GLib.MainLoop()
    mainloop.run()

if __name__ == "__main__":
    main()
