Kommen nicht an eine Variable ran.
Verfasst: Sonntag 3. Januar 2010, 19:08
Hallo
Das Problem ist das der Decorator nicht auf die Variablen zugreifen kann self.path2 und self.name zugreifen kann.
Die Variable path2 könnte ich auch direkt unter der Klasse definieren
das würde gehen, nur die variable Namen muss ich übergeben können.
Ist sicher einfacher als ich denke, komme nur nicht drauf.
Gruß
Andyh
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: utf-8 -*
import os
import gtk
import gobject
import dbus
import dbus.glib
import dbus.service
from dbus.mainloop.glib import DBusGMainLoop
import threading
import subprocess
gobject.threads_init()
dbus.glib.init_threads()
class Control(dbus.service.Object):
def __init__(self, name):
self.name = name
self.path1 = "/dk/programms/"
self.path2 = "dk.programms."
self.bus_name = dbus.service.BusName(self.path2 + self.name, bus = dbus.SessionBus())
dbus.service.Object.__init__(self, self.bus_name, self.path1 + self.name)
@dbus.service.method(self.path2 + self.name)
def close(self):
print "close \n" * 20
pid = str(os.getpid())
subprocess.Popen(["kill", pid])
def mainloop(self):
gtk.main()
def run(self):
t = threading.Thread(target = self.mainloop)
t.start()
Die Variable path2 könnte ich auch direkt unter der Klasse definieren
Code: Alles auswählen
class AB():
path2 = "dhhdkk"
Ist sicher einfacher als ich denke, komme nur nicht drauf.
Gruß
Andyh