~mystilleef/korin/korin

« back to all changes in this revision

Viewing changes to Korin/Korin/KorinService/ServicesStatusUpdater.py

  • Committer: Lateef Alabi-Oki
  • Date: 2012-03-14 13:40:49 UTC
  • Revision ID: mystilleef@gmail.com-20120314134049-rvt9i27zjhqft2d3
Allow services to request all-services-status signal so that they can initialize properly.

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
 
5
5
        def __init__(self, manager):
6
6
                manager.connect("service-status", self.__status_cb)
 
7
                manager.connect("emit-all-services-status", self.__emit_cb)
 
8
 
 
9
        def __emit(self, manager):
 
10
                from gi.repository.GObject import idle_add
 
11
                idle_add(manager.emit, "all-services-status", SERVICES_STATUS)
 
12
                print SERVICES_STATUS
 
13
                return False
7
14
 
8
15
        def __status_cb(self, manager, service_status):
9
16
                service, status = service_status
13
20
                idle_add(manager.emit, "all-services-status", SERVICES_STATUS)
14
21
                print "%s is %s" % (service.split(".")[-1], status)
15
22
                return False
 
23
 
 
24
        def __emit_cb(self, manager):
 
25
                from gi.repository.GObject import idle_add
 
26
                idle_add(self.__emit, manager)
 
27
                return False