method in rpc call is not always unicode. So just check it's instance of basestring.
authorcoblee <chocobo@alum.mit.edu>
Mon, 7 Nov 2011 12:02:45 +0000 (04:02 -0800)
committercoblee <chocobo@alum.mit.edu>
Mon, 7 Nov 2011 12:02:45 +0000 (04:02 -0800)
p2pool/util/jsonrpc.py

index 75c392e..6d63a0a 100644 (file)
@@ -104,7 +104,7 @@ class Server(deferred_resource.DeferredResource):
         try:
             try:
                 method = req['method']
-                if not isinstance(method, unicode):
+                if not isinstance(method, basestring):
                     raise ValueError()
                 params = req.get('params', [])
                 if not isinstance(params, list):