; ײGc@sdZdklZdZdklZdkZdkZdkZdk Z dk Tdk Z dk Z dk lZdklZdklZlZlZd klZd klZd klZlZyd klZWnnXdZdklZead ZdfdYZdfdYZ dfdYZ!dfdYZ"de i#fdYZ$de"e i%fdYZ&de"e i'fdYZ(e)edo de"e i*fdYZ+ndS(s ################################################################################ # # SOAPpy - Cayce Ullman (cayce@actzero.com) # Brian Matthews (blm@actzero.com) # Gregory Warnes (gregory_r_warnes@groton.pfizer.com) # Christopher Blunck (blunck@gst.com) # ################################################################################ # Copyright (c) 2003, Pfizer # Copyright (c) 2001, Cayce Ullman. # Copyright (c) 2001, Brian Matthews. # # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # Redistributions of source code must retain the above copyright notice, this # list of conditions and the following disclaimer. # # Redistributions in binary form must reproduce the above copyright notice, # this list of conditions and the following disclaimer in the documentation # and/or other materials provided with the distribution. # # Neither the name of actzero, inc. nor the names of its contributors may # be used to endorse or promote products derived from this software without # specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR # ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # ################################################################################ (s nested_scopess6$Id: Server.py,v 1.20 2004/04/28 21:47:10 warnes Exp $(s __version__N(s*(s parseSOAPRPC(sConfig(s faultTypesvoidTypessimplify(sNS(s buildSOAP(s debugHeaders debugFooter(sSSLcCsttiSdS(N(s _contextssthreads get_ident(((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Server.pysGetSOAPContextNss MethodSigcBs tZdddZdZRS(NicCs+||_||_||_|i|_dS(N(sfuncsselfskeywordsscontexts__name__(sselfsfuncskeywordsscontext((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Server.pys__init__Zs   cOst|i||SdS(N(sapplysselfsfuncsargsskw(sselfsargsskw((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Server.pys__call__`s(s__name__s __module__s__init__s__call__(((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Server.pys MethodSigYss SOAPContextcBstZdZRS(NcCsC||_||_||_||_||_||_||_dS(N(sheadersselfsbodysattrssxmldatas connections httpheaderss soapaction(sselfsheadersbodysattrssxmldatas connections httpheaderss soapaction((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Server.pys__init__ds      (s__name__s __module__s__init__(((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Server.pys SOAPContextcss HeaderHandlercBstZdZRS(NcCsx|iiD]}|ddjoqnt||}y't|t|t i df}Wn d}nX|o!t dt i dd|fqqWdS(Nis_smustUnderstands%s:MustUnderstandsRequired Header Misunderstoods%s(sheaders__dict__skeyssisgetattrsdsintsattrssidsNSsENVsfaults faultTypesENV_T(sselfsheadersattrssdsisfault((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Server.pys__init__rs' (s__name__s __module__s__init__(((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Server.pys HeaderHandlerpssSOAPServerBasecBsbtZdZdddZdeddZdddZdeddZdddZRS(NcCsytii|\}}|ioIti|i|}|i ||i djot i dqkn||fSdS(NisCouldn't accept SSL connection( s SocketServers TCPServers get_requestsselfssocksaddrs ssl_contextsSSLs Connections _setup_ssls accept_sslssocketserror(sselfsaddrssock((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Server.pys get_requests  scCs|djo |djo |i}n|djo |djo5|idd}|ddjo|d}qvn||i|sSOAPpy s (Python is)(s __version__ssyssversionssplit(sself((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Server.pysversion_stringscCs tii||_|iSdS(N(sBaseHTTPServersBaseHTTPRequestHandlersdate_time_stringsselfs*_SOAPRequestHandler__last_date_time_string(sself((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Server.pysdate_time_stringsc# s d}y|iiioLd}t||iiGHdi t d|i i GHt |n|i it|i d}|iiio8d}t||G|ddjoHnt |nt|dd d d d d \}}}}|i} |i}|i}tiot|}t|}nti ohh} x|i#D]u\}} |d d joHyt|d }| |d}x|D]}t=||}qWWnwt@iA}zWtCtDdtEiFdd||d |d |dfd|iiGd|ii}Wd~Xd}nOXy|otH||}!nd }diK|i i0jp|i ddjo| |i dtCd hd!| hd"|<ssContent-lengths Incoming SOAPisheaderisbodysattrsisvs/s:cs|S(N(s ordered_argssx(sx(s ordered_args(sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Server.pys sss%s:%ss.s %s:ClientsMethod Not Founds %s : %s %s %sisencodingsconfigs SOAPActions""s _SOAPContexts %s:ServersAuthorization failed.s%sskws %sResponsesResultsMethod %s exceptions Method Failedsdetails%s %sisReceived fault exceptionsInternal exception %ssHTTP/0.9sOutgoing HTTP headerss s%s %d%ssServer:sDate:stext/xmls; charset="%s"s Content-types Content-type:sContent-length:s Outgoing SOAPcCsm|ii}|idod}t}}|ii i |o|ii |i |o|ii ||}n]||ii i joC|ii |}|i d}x!|D]}t||}qWn|oT|id|idd|it|f}|iit|dSq2n|id|idd|i|iiddS(Nswsdls.is Content-types text/plains text/htmlsQ <head>Error!</head>

Oops!

This server supports HTTP GET requests only for the the purpose of obtaining Web Services Description Language (WSDL) for a specific service. Either you requested an URL that does not end in "wsdl" or this server does not implement a wsdl method.

(sselfspathslowersendswithsmethodsNonesfunctions namespacesserversfuncmapshas_keysobjmapskeysssplitslsisgetattrs send_responses send_headers end_headerssapplysresponseswfileswritesstr(sselfsfunctionsis namespaceslsresponsespathsmethod((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Server.pysdo_GET0s.  0     (ysstatussselfsserversconfigs dumpHeadersInsss debugHeadersraw_requestlinesstripsjoinsmapsheaderss debugFootersrfilesreadsintsdatas dumpSOAPIns parseSOAPRPCsrsheadersbodysattrss_namesmethods_aslistsargss_asdictskwsConfigssimplify_objectsssimplifys specialArgss ordered_argss named_argssitemssksvsis ValueErrorsstrs_nssnsslenspathsreplacesNonesaskeysskeylistssortstmpsrespsnsmethodsfuncmapshas_keysfs authMethods authmethodsobjmapshasattrsgetattrssplitslssyssexc_infosinfos buildSOAPs faultTypesNSsENV_Tsencodings HeaderHandlersxsfrslowersthreads get_idents thread_ids SOAPContexts connections _contextssapplys isinstances MethodSigscscontextskeywordssstrkwstypesvoidTypes Exceptionses tracebacks dumpFaultInfosprint_exceptionsreturnFaultInfos _setDetailsformat_exceptions send_responses end_headerssdumpHeadersOutsrequest_versions responsessprotocol_versionsversion_strings*_SOAPRequestHandler__last_date_time_stringsts send_headers dumpSOAPOutswfileswritesflushs SSLserversSSLs Connections set_shutdownsSSL_SENT_SHUTDOWNsSSL_RECEIVED_SHUTDOWNsshutdownsdo_GET(#sselfsbodys authmethodsresps tracebacksfrsheadersattrsstmps named_argssstrkwskeylistsnssmethodsstatussdo_GETsargssasnsmethodsdatas ordered_argsscsinfosesisksfslsssrskwstsvsxs thread_id((s ordered_argssD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Server.pysdo_POSTs  *          00  "  0   !      )          5'      5'     #             &cGs+|iiotii|||ndS(N(sselfsserverslogsBaseHTTPServersBaseHTTPRequestHandlers log_messagesformatsargs(sselfsformatsargs((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Server.pys log_messagejs (s__name__s __module__sversion_stringsdate_time_stringsdo_POSTs log_message(((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Server.pysSOAPRequestHandlers    s SOAPServercBs,tZddfeddeeedZRS(Ns localhosti@isUTF-8cCs|tjodi|n|tjo|i o tdn||_h|_ h|_ ||_||_||_||_ d|_ t ii|||dS(Nss4SSL server not supported by this Python installationi(sencodingsNonesencodes ssl_contextsconfigs SSLserversAttributeErrors namespacesselfsobjmapsfuncmapslogsallow_reuse_addresss SocketServers TCPServers__init__saddrsRequestHandler(sselfsaddrsRequestHandlerslogsencodingsconfigs namespaces ssl_context((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Server.pys__init__ss          (s__name__s __module__sSOAPRequestHandlersConfigsNones__init__(((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Server.pys SOAPServerqssThreadingSOAPServercBs,tZddfeddeeedZRS(Ns localhosti@isUTF-8cCs|tjodi|n|tjo|i o tdn||_h|_ h|_ ||_||_||_||_ d|_ t ii|||dS(Nss4SSL server not supported by this Python installationi(sencodingsNonesencodes ssl_contextsconfigs SSLserversAttributeErrors namespacesselfsobjmapsfuncmapslogsallow_reuse_addresss SocketServersThreadingTCPServers__init__saddrsRequestHandler(sselfsaddrsRequestHandlerslogsencodingsconfigs namespaces ssl_context((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Server.pys__init__s          (s__name__s __module__sSOAPRequestHandlersConfigsNones__init__(((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Server.pysThreadingSOAPServerssAF_UNIXsSOAPUnixSocketServercBs&tZdeddeeedZRS(Ni@isUTF-8cCs|tjodi|n|tjo|i o tdn||_h|_ h|_ ||_||_||_||_ d|_ t ii|t||dS(Nss4SSL server not supported by this Python installationi(sencodingsNonesencodes ssl_contextsconfigs SSLserversAttributeErrors namespacesselfsobjmapsfuncmapslogsallow_reuse_addresss SocketServersUnixStreamServers__init__sstrsaddrsRequestHandler(sselfsaddrsRequestHandlerslogsencodingsconfigs namespaces ssl_context((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Server.pys__init__s          (s__name__s __module__sSOAPRequestHandlersConfigsNones__init__(((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Server.pysSOAPUnixSocketServers(,s__doc__s __future__s nested_scopessidentsversions __version__sressocketssyss SocketServerstypessBaseHTTPServersthreadsParsers parseSOAPRPCsConfigsTypess faultTypesvoidTypessimplifysNSs SOAPBuilders buildSOAPs Utilitiess debugHeaders debugFootersM2CryptosSSLsdicts _contextssGetSOAPContexts MethodSigs SOAPContexts HeaderHandlersSOAPServerBasesBaseHTTPRequestHandlersSOAPRequestHandlers TCPServers SOAPServersThreadingTCPServersThreadingSOAPServershasattrsUnixStreamServersSOAPUnixSocketServer(s SocketServersSOAPServerBases debugHeadersBaseHTTPServersConfigs buildSOAPs MethodSigsvoidTypesSOAPUnixSocketServersresNSsGetSOAPContexts SOAPServers nested_scopess HeaderHandlers parseSOAPRPCssysssimplifysThreadingSOAPServers __version__sidentssocketsthreads debugFootersSOAPRequestHandlers faultTypesSSLs SOAPContext((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Server.pys?)sD                 ;