Changeset e83f2f2 for fedd/federation/remote_service.py
- Timestamp:
- Dec 14, 2010 6:58:28 PM (13 years ago)
- Branches:
- axis_example, compt_changes, info-ops, master
- Children:
- c092b7f
- Parents:
- 2627eb3
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
fedd/federation/remote_service.py
r2627eb3 re83f2f2 16 16 import httplib 17 17 18 from proof import proof 18 19 from service_error import service_error 19 20 from xmlrpclib import ServerProxy, dumps, loads, Fault, Error, Binary … … 66 67 # A map used to encapsulate fedids into xmlrpclib.Binary objects 67 68 encap_fedids = (('fedid', to_binary),) 69 70 # fields that are never unicoded, because they represent non strings. 71 do_not_unicode = set(['credential']) 68 72 69 73 @staticmethod … … 172 176 if isinstance(obj, dict): 173 177 for k in obj.keys(): 174 obj[k] = remote_service_base.make_unicode(obj[k]) 178 if k not in remote_service_base.do_not_unicode: 179 obj[k] = remote_service_base.make_unicode(obj[k]) 175 180 return obj 176 181 elif isinstance(obj, basestring) and not isinstance(obj, unicode): … … 513 518 'desc': e.fault.string or "Something Weird" } 514 519 if ee: 520 if 'proof' in ee: 521 pl = [ proof.from_dict(p) for p in ee['proof']] 522 else: 523 pl = None 515 524 raise service_error(ee.get('code', 'no code'), 516 ee.get('desc','no desc') )525 ee.get('desc','no desc'), proof=pl) 517 526 else: 518 527 raise service_error(service_error.internal,
Note: See TracChangeset
for help on using the changeset viewer.