TV_EX_AVG = '#FFA800' TV_MIN = '#0000C7' SERVICE_NAME = 'org.amazonCheck.alive' basicConfig( filename=LOG_FILE, level=0 ) DBusGMainLoop( set_as_default = True ) for service_name in SessionBus().list_names(): if service_name == SERVICE_NAME: obj = SessionBus().get_object( SERVICE_NAME, '/alive' ) to_exec = obj.get_dbus_method( 'toggle_window', SERVICE_NAME ) to_exec() exit( 'Program already running' ) gtk.gdk.threads_init() #No idea if those are necessary gobject.threads_init() #Doesn't seem like it class DBusService( dbusServiceObject ): def __init__( self, wind_obj ): self.wind_obj = wind_obj self.bus_name = BusName( SERVICE_NAME, bus=SessionBus() )