title: Calling SOAP Methods with dots in the name using Python/Suds
body: <p>Trying to make a SOAP call using Python Suds.  It imports the WSDL fine, and the client it generates looks well-formed, but I am unable to access the methods.</p>
  
  <p>The <a href="https://fedorahosted.org/suds/wiki/Documentation" rel="nofollow">Suds documentation</a> describes the method calls like this:</p>
  
  <blockquote>
    <p>client.service.Company.GetQueue()</p>
  </blockquote>
  
  <p>But all I get with every variation of this is:</p>
  
  <blockquote>
    <p>suds.MethodNotFound: Method not
    found:
    'OmnitureWebService.OmnitureWebServicePort.Company'</p>
  </blockquote>
  
  <p>Here's the variable dump of the client I have created.  You can see the methods are there, but how do I access them?  I've tried specifying the port, specifying prefixes, nothing seems to work. Thanks for any help with this.</p>
  
  <pre><code>&gt; obj._ServiceSelector__client =  Suds (
  &gt; https://fedorahosted.org/suds/ ) 
  &gt; version: 0.4 GA  build: R699-20100913
  &gt; 
  &gt; Service ( OmnitureWebService )
  &gt; tns="http://www.omniture.com/"   
  &gt; Prefixes (2)
  &gt;       ns0 = "http://schemas.xmlsoap.org/soap/encoding/"
  &gt;       ns1 = "http://www.omniture.com/"    Ports (1):
  &gt;       (OmnitureWebServicePort)
  &gt;          Methods (173):
  &gt;             CodeManager.DeleteCodeArchive(xs:int
  &gt; archive_id, )
  &gt;             CodeManager.GenerateCode(xs:string
  &gt; char_set, xs:string code_type, xs:int
  &gt; cookie_domain_periods, xs:string
  &gt; currency_code, xs:string rsid, xs:int
  &gt; secure, )
  &gt;             CodeManager.GetCodeArchives(int_array
  &gt; archive_id_list, xs:string
  &gt; binary_encoding, xs:int
  &gt; populate_code_items, )
  &gt;             CodeManager.SaveCodeArchive(xs:string
  &gt; archive_description, xs:int
  &gt; archive_id, xs:string archive_name,
  &gt; code_items code, )
  &gt;             Company.CancelQueueItem(xs:int qid, )
  &gt;             Company.DownloadProduct(productType
  &gt; productType, )
  &gt;             Company.GetEndpoint(xs:string company,
  &gt; )
  &gt;             Company.GetQueue()
  &gt;             Company.GetReportSuites(string_array
  &gt; rs_types, xs:string sp, )
  &gt;             Company.GetTokenCount()
  &gt;             Company.GetTokenUsage()
  &gt;             Company.GetTrackingServer(xs:string
  &gt; rsid, )
  &gt;             Company.ResetTokenCount(xs:string
  &gt; auth_key, )
  </code></pre>