Changeset e15435c for fedd/federation/remote_service.py
- Timestamp:
- Jun 30, 2011 11:51:18 AM (13 years ago)
- Branches:
- axis_example, compt_changes, info-ops, master
- Children:
- b3c4896
- Parents:
- 9b76f1a
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
fedd/federation/remote_service.py
r9b76f1a re15435c 31 31 service_port_name = 'getfeddPort' 32 32 internal_service_port_name = 'getfedd_internal_port' 33 34 33 from util import fedd_ssl_context 35 34 from fedid import fedid … … 61 60 # A map used to convert fedid fields to fedid objects (when the field is 62 61 # already a string) 63 fedid_to_object = ( ('fedid', lambda x: fedid(bits=x)),)62 fedid_to_object = {'fedid': lambda x: fedid(bits=x)} 64 63 # A map used by apply_to_tags to convert fedids from xmlrpclib.Binary 65 64 # objects to fedid objects in one sweep. 66 decap_fedids = (('fedid', lambda x: fedid(bits=x.data)),) 65 decap_fedids = {'fedid': lambda x: fedid(bits=x.data), 66 'credential': lambda x: x.data} 67 67 # A map used to encapsulate fedids into xmlrpclib.Binary objects 68 encap_fedids = (('fedid', to_binary),)68 encap_fedids = {'fedid': to_binary, 'credential': to_binary} 69 69 70 70 # fields that are never unicoded, because they represent non strings. … … 142 142 if isinstance(e, dict): 143 143 for k in e.keys(): 144 for tag, fcnin map:145 if k == tag:146 147 148 149 150 151 152 153 154 144 if k in map: 145 fcn = map[k] 146 if isinstance(e[k], list): 147 e[k] = [ fcn(b) for b in e[k]] 148 else: 149 e[k] = fcn(e[k]) 150 elif isinstance(e[k], dict): 151 remote_service_base.apply_to_tags(e[k], map) 152 elif isinstance(e[k], list): 153 for ee in e[k]: 154 remote_service_base.apply_to_tags(ee, map) 155 155 # Other types end the recursion - they should be leaves 156 156 return e
Note: See TracChangeset
for help on using the changeset viewer.