示例#1
0
    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
示例#2
0
	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")
示例#3
0
    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)
     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))
示例#7
0
 def __init__(self, engine):
     Extension.__init__(self, engine)
     PidginSource()
示例#8
0
 def __init__(self, engine):
     Extension.__init__(self, engine)
     PidginSource()
 def __init__(self, *args, **kws):
     Extension.__init__(self, *args, **kws)
     consumer = Consumer()
     consumer.monitor()