Seite 1 von 1

xmlrpcserver

Verfasst: Montag 6. Oktober 2008, 15:27
von maxip
Hi,

ich moechte gerne den XMLRPCServer von Python benutzen und wuerde gerne dazu dem Server einige Parameter uebergeben (z.b. allow_none und dass datetime verwendet werden kann, also implizite umwandlung in smlrpclib.DateTime)

nur finde ich keine Doku dazu wie genau dich diese parameter nun setzen kann

dir() auf ein solches objekt liefter mir auch keinen hinweis auf eine methode zum setzen der parameter und im konstruktor ist sowas anscheinend auchn icht definiert...

danke

Re: xmlrpcserver

Verfasst: Montag 6. Oktober 2008, 15:35
von gerold
maxip hat geschrieben:ich moechte gerne den XMLRPCServer von Python benutzen und wuerde gerne dazu dem Server einige Parameter uebergeben (z.b. allow_none und dass datetime verwendet werden kann, also implizite umwandlung in smlrpclib.DateTime
Hallo maxip!

``SimpleXMLRPCServer.SimpleXMLRPCServer`` kann als Parameter ``allow_none = True`` übergeben werden.

Und was datetime betrifft, dachte ich, dass ein ``datetime.datetime``-Objekt automatisch umgewandelt wird. Dabei bin ich mir aber nicht ganz sicher.

EDIT: Wie es aussieht wohl doch nicht: http://docs.python.org/library/xmlrpclib.html#id3

mfg
Gerold
:-)

Verfasst: Montag 6. Oktober 2008, 15:37
von maxip
Erstmal vieln Dank.

Wenn ich einfach so ein datetime objekt uebergeben dann kommt immer sowas wie "can not marshal datetime object"...

Verfasst: Montag 6. Oktober 2008, 18:15
von Leonidas
Das XML-RPC kein Datetime umwandeln kann ist nicht weiter verwunderlich, da XML-RPC in 2.2 dazu kam und datetime in 2.3. Normalerweise werden Module in der Stdlib dann nicht mehr signifikant geändert.
maxip hat geschrieben:Wenn ich einfach so ein datetime objekt uebergeben dann kommt immer sowas wie "can not marshal datetime object"...
Theoretisch unterstützt XML-RPC den Typ dateTime.iso8601, vielleicht kann man irgendwo angeben, das der Typ benutzt werden soll? Ansonsten kann man es zumindest als String übertragen.