Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
supervisor / medusa / __pycache__ / xmlrpc_handler.cpython-38.pyc
Size: Mime:
U

VƧ\?ã@s¾dZddlmZddlmmZzddlZWnddlmZYnXddl	Z	Gdd„dƒZ
Gdd„dƒZedkrºGd	d
„d
e
ƒZ
ddlmmZe dd¡Ze
ƒZe e¡e ¡dS)
z@$Id: xmlrpc_handler.py,v 1.6 2004/04/21 14:09:24 akuchling Exp $é)Ú	as_stringNc@s,eZdZdd„Zdd„Zdd„Zdd„Zd	S)
Úxmlrpc_handlercCs|jdd…dkrdSdSdS)Néz/RPC2ér)Zuri©ÚselfÚrequest©r	ú/./build/lib/supervisor/medusa/xmlrpc_handler.pyÚmatchszxmlrpc_handler.matchcCs&|jdkrt||ƒ|_n
| d¡dS)NZPOSTi)ZcommandÚ	collectorÚerrorrr	r	r
Úhandle_requests
zxmlrpc_handler.handle_requestcCs´t |¡\}}zpz&| ||¡}t|ƒtdƒkr4|f}Wn6t t ddt ¡dt ¡df¡¡}YnXtj|dd}Wn| d¡YnXd|d<| 	|¡| 
¡dS)	Nr	rz%s:%sr)Zmethodresponseiôztext/xmlzContent-Type)Ú	xmlrpclibÚloadsÚcallÚtypeÚdumpsZFaultÚsysÚexc_infor
ÚpushZdone)rÚdatarÚparamsÚmethodZresponser	r	r
Úcontinue_request#s 
"ÿ

zxmlrpc_handler.continue_requestcCstdƒ‚dS)NZNotYetImplemented)Ú	Exception©rrrr	r	r
r;szxmlrpc_handler.callN)Ú__name__Ú
__module__Ú__qualname__rrrrr	r	r	r
rsrc@s(eZdZdZdd„Zdd„Zdd„ZdS)	rz'gathers input for POST and PUT requestscCsF||_||_g|_| d¡}|s,| d¡nt|ƒ}|jj |¡dS)Nzcontent-lengthi›)ÚhandlerrrZ
get_headerr
ÚintÚchannelÚset_terminator)rr rZclr	r	r
Ú__init__Cs
zcollector.__init__cCs|j |¡dS)N)rÚappend©rrr	r	r
Úcollect_incoming_dataSszcollector.collect_incoming_datacCs2|jj d¡td |j¡ƒ}|j ||j¡dS)Ns

ó)rr"r#rÚjoinrr rr&r	r	r
Úfound_terminatorVszcollector.found_terminatorN)rrrÚ__doc__r$r'r*r	r	r	r
r?srÚ__main__c@seZdZdd„ZdS)Úrpc_democCstd||fƒdS)Nzmethod="%s" params=%szSure, that works)Úprintrr	r	r
rasz
rpc_demo.callN)rrrrr	r	r	r
r-_sr-Úi@)ZVERSIONZsupervisor.compatrZsupervisor.medusa.http_serverZmedusaZhttp_serverrZ
xmlrpc.clientZclientrrrrr-Zsupervisor.medusa.asyncore_25Zasyncore_25ZasyncoreZhsZrpcZinstall_handlerZloopr	r	r	r
Ú<module>s +