Seite 1 von 1

dynamische Methoden Aufrufe

Verfasst: Donnerstag 22. Mai 2008, 10:52
von rebern
hi

Ich arbeite gerade an einer GUI die ueber XMLRPC Methoden an beliebige Server sendet.
Dabei uebergibt der User eine Server-URL, den Mehoden Namen und den Parameter/Wert der Methode.

Code: Alles auswählen

# Der client

server = xmlrpclib.Server(mein_server)
print server.meine_methode(meine_parameter) 
Das Problem das ich habe ist wie kann ich "meine_methode" dynamisch machen?
Der User sollte halt die Moeglichkeit haben beliebige XMLRPC dienste aufrufen zu koennen, aber mir ist nicht klar wie ich das am besten loesen koennte.

danke fuer eure Hilfe!

Verfasst: Donnerstag 22. Mai 2008, 11:11
von Trundle
Mit ``getattr``.

Code: Alles auswählen

print getattr(server, 'meine_methode')(meine_parameter)

Verfasst: Donnerstag 22. Mai 2008, 11:24
von rebern
einfach nur geil, tausend dank!

Verfasst: Donnerstag 22. Mai 2008, 11:28
von mitsuhiko
Pass auf, dass du keine Zugriffe auf __init__ und Freunde erlaubst. Mach am besten ein "if name.startswith('_'): raise SecurityError(...)" rein.

Verfasst: Donnerstag 22. Mai 2008, 11:31
von rebern
ok danke fuer den tip!