Ignore:
Timestamp:
21/11/06 12:42:31 (15 years ago)
Author:
pjkersha
Message:

server-config.tac: changes to AttAuthorityService? sub class - working
stub code (apart from soap_getHostInfo) and started adding in actual hook
up to AttAuthority? code.

AttAuthorityClientTest?.py: unit tests working with server side stub version.

common/AttAuthority/init.py: change wsdl refs to url. WSDL isn't actually
relevant here, only the url for the service to be accessed.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI12-security/trunk/python/ndg.security.common/ndg/security/common/AttAuthority/__init__.py

    r1725 r1730  
    2020version 1.0 or later. 
    2121""" 
     22# Handling for public key retrieval 
     23import tempfile 
     24 
    2225from AttAuthority_services import AttAuthorityServiceLocator 
    2326 
     
    3437    #_________________________________________________________________________ 
    3538    def __init__(self,  
    36                  wsdl=None,  
     39                 url=None,  
    3740                 aaPubKeyFilePath=None, 
    3841                 clntPubKeyFilePath=None, 
    3942                 clntPriKeyFilePath=None, 
    40                  traceFile=None): 
     43                 tracefile=None): 
    4144        """ 
    42         wsdl:                    WSDL URI for Attribute Authority WS.  Setting  
     45        url:                    WSDL URI for Attribute Authority WS.  Setting  
    4346                                 it will set the Service Proxy 
    4447        aaPubKeyFilePath:        Public key of Attribute Authority used to  
     
    5356                                 is set, the private key is needed to decrypt  
    5457                                 the response from the Attribute Authority 
    55         traceFile:               set to file object such as sys.stderr to  
     58        tracefile:               set to file object such as sys.stderr to  
    5659                                 give extra WS debug information""" 
    5760 
    5861        self.__srv = None 
    59         self.__wsdl = None 
     62        self.__url = None 
    6063        self.__aaPubKeyFilePath = None 
    6164        self.__aaPubKeyFilePath = None 
     
    6770         
    6871         
    69         if wsdl: 
    70             self.__setWSDL(wsdl) 
     72        if url: 
     73            self.__setURL(url) 
    7174             
    7275        if aaPubKeyFilePath: 
     
    8588 
    8689            
    87         self.__traceFile = traceFile 
     90        self.__tracefile = tracefile 
    8891 
    8992          
    9093        # Instantiate Attribute Authority WS proxy 
    91         if self.__wsdl: 
     94        if self.__url: 
    9295            self.initService() 
    9396         
    9497 
    9598    #_________________________________________________________________________ 
    96     def __setWSDL(self, wsdl): 
    97          
    98         if not isinstance(wsdl, basestring): 
     99    def __setURL(self, url): 
     100         
     101        if not isinstance(url, basestring): 
    99102            raise AttAuthorityClientError, \ 
    100103                        "Attribute Authority WSDL URI must be a valid string" 
    101104         
    102         self.__wsdl = wsdl 
    103          
    104     wsdl = property(fset=__setWSDL,doc="Set Attribute Authority WSDL URI") 
     105        self.__url = url 
     106         
     107    url = property(fset=__setURL, doc="Set Attribute Authority WSDL URI") 
    105108 
    106109 
     
    183186         
    184187    #_________________________________________________________________________ 
    185     def initService(self, wsdl=None): 
     188    def initService(self, url=None): 
    186189        """Set the WS proxy for the Attribute Authority""" 
    187         if wsdl: 
    188             self.__setWSDL(wsdl) 
     190        if url: 
     191            self.__setURL(url) 
    189192 
    190193        try: 
    191194            locator = AttAuthorityServiceLocator() 
    192             self.__srv = locator.getAttAuthority(self.__wsdl,  
    193                                                  tracefile=self.__traceFile) 
     195            self.__srv = locator.getAttAuthority(self.__url,  
     196                                                 tracefile=self.__tracefile) 
    194197        except HTTPResponse, e: 
    195198            raise AttAuthorityClientError, \ 
    196199            "Error initialising WSDL Service for \"%s\": %s %s" % \ 
    197                 (self.__wsdl, e.status, e.reason) 
     200                (self.__url, e.status, e.reason) 
    198201             
    199202        except Exception, e: 
    200203            raise AttAuthorityClientError, \ 
    201204                "Initialising WSDL Service for \"%s\": %s" % \ 
    202                  (self.__wsdl, str(e)) 
     205                 (self.__url, str(e)) 
    203206 
    204207                                     
     
    260263            raise AttAuthorityClientError, "Error: " + str(e) 
    261264             
    262         if resp['statCode'] == resp.accessError: 
    263             raise AttAuthorityClientError, resp['errMsg'] 
    264          
    265265        return resp 
    266266 
Note: See TracChangeset for help on using the changeset viewer.