def __init__(self, engine): Extension.__init__(self, engine) dbus.service.Object.__init__(self, dbus.SessionBus(), GAJ_DBUS_OBJECT_PATH) self._engine = engine self._cursor = engine._cursor
def __init__ (self, engine): Extension.__init__(self, engine) dbus.service.Object.__init__(self, dbus.SessionBus(), STORAGE_MONITOR_DBUS_OBJECT_PATH) self._db = get_default_cursor() mon = gio.VolumeMonitor() # Update DB with all current states for vol in mon.get_volumes(): self.add_storage_medium(self._get_volume_id(vol), vol.get_icon().to_string(), vol.get_name()) # React to volumes comming and going mon.connect("volume-added", self._on_volume_added) mon.connect("volume-removed", self._on_volume_removed) # Write connectivity to the DB. Dynamically decide whether to use # Connman or NetworkManager if dbus.SystemBus().name_has_owner ("net.connman"): self._network = ConnmanNetworkMonitor(lambda: self.add_storage_medium("net", "stock_internet", "Internet"), lambda: self.remove_storage_medium("net")) elif dbus.SystemBus().name_has_owner ("org.freedesktop.NetworkManager"): self._network = NMNetworkMonitor(lambda: self.add_storage_medium("net", "stock_internet", "Internet"), lambda: self.remove_storage_medium("net")) else: log.info("No network monitoring system found (Connman or NetworkManager)." "Network monitoring disabled")
def __init__(self, engine): Extension.__init__(self, engine) mpris2sources = Mpris2Sources() def rescan(): mpris2sources.rescan() gobject.timeout_add_seconds(TIME_FOR_RESCAN, rescan) rescan()
def __init__(self, engine): Extension.__init__(self, engine) PidginSource() Mpris2Source( #dbus_uri: org.mpris.MediaPlayer2.gmusicbrowser "%s.%s" % (Interfaces.MEDIA_PLAYER, SomePlayers.GMUSICBROWSER), #app uri for zeitgeist "application://gmusicbrowser.desktop", #app name "Gmusicbrowser", #app description "An open-source jukebox for large collections " "of mp3/ogg/flac/mpc/ape files, written in perl")
def __init__ (self, engine): Extension.__init__(self, engine) dbus.service.Object.__init__(self, dbus.SessionBus(), REGISTRY_DBUS_OBJECT_PATH) self._registry = {} if os.path.exists(DATA_FILE): try: with open(DATA_FILE) as data_file: for datasource in pickle.load(data_file): ds = DataSource.from_list(datasource) self._registry[ds[DataSource.UniqueId]] = ds log.debug("Loaded data-source data from %s" % DATA_FILE) except Exception, e: log.warn("Failed to load data file %s: %s" % (DATA_FILE, e))
def __init__(self, engine): Extension.__init__(self, engine) PidginSource()
def __init__(self, *args, **kws): Extension.__init__(self, *args, **kws) consumer = Consumer() consumer.monitor()