Changeset 0a49bd7 for fedd/federation/remote_service.py
- Timestamp:
- Jan 15, 2011 5:52:15 PM (13 years ago)
- Branches:
- axis_example, compt_changes, info-ops, master
- Children:
- aaf7f41
- Parents:
- ac15159 (diff), 944b746 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - git-author:
- Ted Faber <faber@…> (01/15/11 17:51:40)
- git-committer:
- Ted Faber <faber@…> (01/15/11 17:52:15)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
fedd/federation/remote_service.py
rac15159 r0a49bd7 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 … … 21 22 import fedd_services 22 23 import fedd_internal_services 24 service_port_name = 'getfeddPortType' 25 internal_service_port_name = 'getfeddInternalPortType' 23 26 except ImportError: 24 import fedd_server25 27 import fedd_client 28 import fedd_internal_client 29 fedd_services = fedd_client 30 fedd_internal_services = fedd_internal_client 31 service_port_name = 'getfeddPort' 32 internal_service_port_name = 'getfedd_internalPort' 26 33 27 34 from util import fedd_ssl_context … … 60 67 # A map used to encapsulate fedids into xmlrpclib.Binary objects 61 68 encap_fedids = (('fedid', to_binary),) 69 70 # fields that are never unicoded, because they represent non strings. 71 do_not_unicode = set(['credential']) 62 72 63 73 @staticmethod … … 166 176 if isinstance(obj, dict): 167 177 for k in obj.keys(): 168 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]) 169 180 return obj 170 181 elif isinstance(obj, basestring) and not isinstance(obj, unicode): … … 283 294 self.service_name = service_name 284 295 296 <<<<<<< HEAD 285 297 try: 286 298 if getattr(fedd_services.feddBindingSOAP, service_name, None): … … 300 312 self.port_name = 'getfedd_internalPort' 301 313 314 ======= 315 if getattr(fedd_services.feddBindingSOAP, service_name, None): 316 self.locator = fedd_services.feddServiceLocator 317 self.port_name = service_port_name 318 elif getattr(fedd_internal_services.feddInternalBindingSOAP, 319 service_name, None): 320 self.locator = fedd_internal_services.feddInternalServiceLocator 321 self.port_name = internal_service_port_name 322 >>>>>>> 944b746d2f97c5803ca28f587dd7100a57e25a69 302 323 303 324 if request_message: self.request_message = request_message 304 325 else: 305 326 request_message_name = "%sRequestMessage" % service_name 327 <<<<<<< HEAD 306 328 try: 307 329 self.request_message = \ … … 314 336 getattr(fedd_internal_client, request_message_name, 315 337 None) 338 ======= 339 self.request_message = \ 340 getattr(fedd_services, request_message_name, None) or \ 341 getattr(fedd_internal_services, request_message_name, 342 None) 343 >>>>>>> 944b746d2f97c5803ca28f587dd7100a57e25a69 316 344 if not self.request_message and strict: 317 345 raise service_error(service_error.internal, … … 523 551 'desc': e.fault.string or "Something Weird" } 524 552 if ee: 553 if 'proof' in ee: 554 pl = [ proof.from_dict(p) for p in ee['proof']] 555 else: 556 pl = None 525 557 raise service_error(ee.get('code', 'no code'), 526 ee.get('desc','no desc') )558 ee.get('desc','no desc'), proof=pl) 527 559 else: 528 560 raise service_error(service_error.internal,
Note: See TracChangeset
for help on using the changeset viewer.