Zkusil bych to principialne takto:

class Plugins(object): pass

mods = []
mods.append(__import__(plugin_path))

Plugins.__bases__ = tuple(mods)

srv.register_instance(Plugins)




Je to jen princip, ale presny kod uz zmaknes.



Mirek  Němeček
--------------------------------
3. března 2011, 13:53:50, napsal jste:

FB> Dobrý den,
FB> mám problém s funkcí register_instance s balíku SimpleXMLRPCServer,
FB> konkrétně mi to registruje pouze poslední objekt a já bych potřeboval,
FB> takto registrovat několik objektů. Jde to nějak provést?
FB> Konkrétní kód je tento:
FB>     srv=DocXMLRPCServer(("localhost",8000));
FB>     
FB>     for d in os.listdir("./plugins"):
FB>         if os.path.isdir(os.path.join("./plugins",d))==True:
FB>             exec "from plugins."+d+"."+d+" import *";
FB>             exec "b="+d+"()";
FB>             srv.register_instance(b);
FB>             
FB>     srv.serve_forever();

FB> Předem děkuji za rady
FB> Filip Bartmann
FB> _______________________________________________
FB> Python mailing list
FB> Python@py.cz
FB> http://www.py.cz/mailman/listinfo/python

_______________________________________________
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python

Odpovedet emailem