~mystilleef/korin/korin

« back to all changes in this revision

Viewing changes to Korin/Korin/ServicesStatusMonitor.py

  • Committer: Lateef Alabi-Oki
  • Date: 2012-03-12 07:07:20 UTC
  • Revision ID: mystilleef@gmail.com-20120312070720-zg0klq62ipwcxn26
Korin metadata service can now fetch library and playlist metadata from korin google service.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
from Utils import KORIN_DBUS_SERVICE
 
2
 
 
3
class Monitor(object):
 
4
 
 
5
        def __init__(self, manager):
 
6
                self.__init_attributes(manager)
 
7
                self.__bus.add_signal_receiver(
 
8
                        self.__status_cb,
 
9
                        signal_name="all_services_status",
 
10
                        dbus_interface=KORIN_DBUS_SERVICE
 
11
                )
 
12
 
 
13
        def __init_attributes(self, manager):
 
14
                from dbus import SessionBus
 
15
                self.__bus = SessionBus()
 
16
                self.__manager = manager
 
17
                return
 
18
 
 
19
        def __status_cb(self, services_status):
 
20
                from gi.repository.GObject import idle_add
 
21
                idle_add(self.__manager.emit, "all-services-status", services_status)
 
22
                return False