Hi,
Looking forward implementing an UserInfo plugin for jpoker:
http://jpoker.aminche.com/hg/jpoker-userinfo/
I came across the following server limitation 'datetime.date(1998, 1,
1) is not JSON serializable'.
Here is the server traceback for debugging purpose:
2008-07-21 15:27:43+0000 [HTTPChannel,27,127.0.0.1] PokerService:
getPersonalInfo type = POKER_USER_INFO(92) serial = 5 name = proppy,
password = , email = [EMAIL PROTECTED], rating = 1000, affiliate = 0,
2008-07-21 15:27:43+0000 [HTTPChannel,27,127.0.0.1] PokerAvatar:
sendPacket(5): type = POKER_PERSONAL_INFO(109) serial = 5 name =
proppy, password = , email = [EMAIL PROTECTED], rating = 1000,
affiliate = 0, firstname = , lastname = , addr_street = ,
addr_street2 = , addr_zip = , addr_town = , addr_state = ,
addr_country = Unknown, phone = , gender = M, birthdate = 1998-01-01
2008-07-21 15:27:43+0000 [HTTPChannel,27,127.0.0.1]
PokerExplain:explain: type = POKER_PERSONAL_INFO(109) serial = 5 name
= proppy, password = , email = [EMAIL PROTECTED], rating = 1000,
affiliate = 0, firstname = , lastname = , addr_street = ,
addr_street2 = , addr_zip = , addr_town = , addr_state = ,
addr_country = Unknown, phone = , gender = M, birthdate = 1998-01-01
2008-07-21 15:27:43+0000 [HTTPChannel,27,127.0.0.1] Unhandled Error
Traceback (most recent call last):
File "/usr/lib/python2.5/site-packages/twisted/protocols/basic.py",
line 239, in dataReceived
return self.rawDataReceived(data)
File "/usr/lib/python2.5/site-packages/twisted/web/http.py", line
1117, in rawDataReceived
self.allContentReceived()
File "/usr/lib/python2.5/site-packages/twisted/web/http.py", line
1108, in allContentReceived
req.requestReceived(command, path, version)
File "/usr/lib/python2.5/site-packages/twisted/web/http.py", line
626, in requestReceived
self.process()
--- <exception caught here> ---
File "/usr/lib/python2.5/site-packages/twisted/web/server.py", line
150, in process
self.render(resrc)
File "/usr/lib/python2.5/site-packages/twisted/web/server.py", line
157, in render
body = resrc.render(self)
File "/usr/lib/python2.5/site-packages/pokernetwork/pokerservice.py",
line 1893, in render
result_string = self.maps2result(request, result_maps)
File "/usr/lib/python2.5/site-packages/pokernetwork/pokerservice.py",
line 2033, in maps2result
return str(Packet.JSON.encode(maps))
File "/var/lib/python-support/python2.5/simplejson/encoder.py",
line 366, in encode
chunks = list(self.iterencode(o))
File "/var/lib/python-support/python2.5/simplejson/encoder.py",
line 305, in _iterencode
for chunk in self._iterencode_list(o, markers):
File "/var/lib/python-support/python2.5/simplejson/encoder.py",
line 203, in _iterencode_list
for chunk in self._iterencode(value, markers):
File "/var/lib/python-support/python2.5/simplejson/encoder.py",
line 308, in _iterencode
for chunk in self._iterencode_dict(o, markers):
File "/var/lib/python-support/python2.5/simplejson/encoder.py",
line 274, in _iterencode_dict
for chunk in self._iterencode(value, markers):
File "/var/lib/python-support/python2.5/simplejson/encoder.py",
line 316, in _iterencode
for chunk in self._iterencode_default(o, markers):
File "/var/lib/python-support/python2.5/simplejson/encoder.py",
line 322, in _iterencode_default
newobj = self.default(o)
File
"/usr/lib/python2.5/site-packages/pokernetwork/pokerclientpackets.py",
line 49, in default
return simplejson.JSONEncoder.default(self, object)
File "/var/lib/python-support/python2.5/simplejson/encoder.py",
line 343, in default
raise TypeError("%r is not JSON serializable" % (o,))
exceptions.TypeError: datetime.date(1998, 1, 1) is not JSON serializable
Hope that helps.
--
bou ^
_______________________________________________
Pokersource-users mailing list
[email protected]
https://mail.gna.org/listinfo/pokersource-users