[Zapp-cvs-commit] ZApp xmlrpc_mp.py,NONE,1.1
Brought to you by:
sspickle
|
From: <ssp...@us...> - 2003-08-06 17:39:24
|
Update of /cvsroot/zapp/ZApp
In directory sc8-pr-cvs1:/tmp/cvs-serv11708
Added Files:
xmlrpc_mp.py
Log Message:
oops! This should've been added yesterday!
--- NEW FILE: xmlrpc_mp.py ---
"""
xmlrpclib monkeypatch..
automatically convert DateTime objects to/from xmlrpc representation..
"""
import xmlrpclib
from DateTime import DateTime
def encodeFromZopeTime(self, out):
xmlrpclib.DateTime.encode(xmlrpclib.DateTime( self.timeTime()), out)
DateTime.encode = encodeFromZopeTime
xmlrpclib.WRAPPERS = tuple(list(xmlrpclib.WRAPPERS) + [DateTime])
def new_endDateTime(self, data):
dParts = data.split('T')
if len(dParts[0]) == 8:
data = '-'.join((dParts[0][:4],dParts[0][4:6],dParts[0][6:8])) + 'T' + dParts[1]
value = DateTime( data )
self.append(value)
xmlrpclib.Unmarshaller.end_dateTime = new_endDateTime
xmlrpclib.Unmarshaller.dispatch["dateTime.iso8601"] = new_endDateTime
|