Пример #1
0
    def __get_partner_client(self):
        if int(float(util.SFDC_API_VERSION)) >= 29:
            wsdl_location = os.path.join(util.WSDL_PATH, 'partner-29.xml')
        else:
            wsdl_location = os.path.join(util.WSDL_PATH, 'partner.xml')
        try:
            if os.path.exists(os.path.join(config.project.location,'config','partner.xml')):
                wsdl_location = os.path.join(config.project.location,'config','partner.xml')
        except:
            pass
        client = SforcePartnerClient(
            wsdl_location, 
            apiVersion=util.SFDC_API_VERSION, 
            environment=self.org_type, 
            sid=self.sid, 
            metadata_server_url=self.metadata_server_url, 
            server_url=self.endpoint)

        callOptions = client.generateHeader('CallOptions')
        callOptions.client = self.client_name
        client.setCallOptions(callOptions)
        return client