/usr/lib/python2.6/site-packages/supervisor
NameSizeModeActions
medusa/-0755rm
ui/-0755rm
datatypes.py66410644editdlrm
datatypes.pyc90950644editdlrm
datatypes.pyo90470644editdlrm
http.py265330644editdlrm
http.pyc227660644editdlrm
http.pyo227660644editdlrm
http_client.py62910644editdlrm
http_client.pyc87590644editdlrm
http_client.pyo86800644editdlrm
options.py554490644editdlrm
options.pyc494110644editdlrm
options.pyo494110644editdlrm
pidproxy.py17970644editdlrm
pidproxy.pyc26580644editdlrm
pidproxy.pyo26580644editdlrm
supervisorctl.py214970644editdlrm
supervisorctl.pyc200430644editdlrm
supervisorctl.pyo200430644editdlrm
supervisord.py274900644editdlrm
supervisord.pyc221170644editdlrm
supervisord.pyo220040644editdlrm
test.py1175440644editdlrm
test.pyc1172160644editdlrm
test.pyo1172160644editdlrm
web.py175630644editdlrm
web.pyc150220644editdlrm
web.pyo150220644editdlrm
xmlrpc.py326580644editdlrm
xmlrpc.pyc276600644editdlrm
xmlrpc.pyo275420644editdlrm
__init__.py80644editdlrm
__init__.pyc1420644editdlrm
__init__.pyo1420644editdlrm
Edit: /usr/lib/python2.6/site-packages/supervisor/xmlrpc.pyo (27542B)
FATc@sddkZddkZddkZddkZddkZddkZddkZddkZddkZddk Z ddk Z ddk Z ddk l Z ddk lZddk lZddk lZddklZddklZddklZdd klZdd klZdd klZdd klZd ZdfdYZdZde fdYZ!dfdYZ"dZ#dfdYZ$dfdYZ%de&fdYZ'dfdYZ(defdYZ)d Z*dS(!iN(t ProcessStates(tSupervisorStates(tgetSupervisorStateDescription(tgetProcessStateDescription(txmlrpc_handler(t get_header(t producers(t NOT_DONE_YET(treadFile(ttailFile(tgettagsg?tFaultscBsVeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d ZRS( iiiiii iii(i2i<iFiP(t__name__t __module__tUNKNOWN_METHODtINCORRECT_PARAMETERSt BAD_ARGUMENTStSIGNATURE_UNSUPPORTEDtSHUTDOWN_STATEtBAD_NAMEtNO_FILEtFAILEDtABNORMAL_TERMINATIONt SPAWN_ERRORtALREADY_STARTEDt NOT_RUNNINGtSUCCESS(((s5/usr/lib/python2.6/site-packages/supervisor/xmlrpc.pyR scCs3x,tiD]!}tt||jo|Sq WdS(NtUNKNOWN(R t__dict__tgetattr(tcodet faultname((s5/usr/lib/python2.6/site-packages/supervisor/xmlrpc.pytgetFaultDescription,s   tRPCErrorcBseZddZRS(cCsC||_t||_|dj od|i|f|_ndS(Ns%s: %s(RR ttexttNone(tselfRtextra((s5/usr/lib/python2.6/site-packages/supervisor/xmlrpc.pyt__init__3s  N(R R R#R&(((s5/usr/lib/python2.6/site-packages/supervisor/xmlrpc.pyR!2stDeferredXMLRPCResponsecBs>eZdZeideiZdZdZdZ RS(s A medusa producer that implements a deferred callback; requires a subclass of asynchat.async_chat that handles NOT_DONE_YET sentinel sConnection: (.*)cCs1||_||_t|_t|i|_dS(N(tcallbacktrequesttFalsetfinishedtfloattdelay(R$R)R(((s5/usr/lib/python2.6/site-packages/supervisor/xmlrpc.pyR&>s   cCs|iodSyxy"|i}|tjotSWn-tj o!}ti|i|i}nXt|}t |_|i |SWn*t i t |_|i idnXdS(Nti(R+R(RR!t xmlrpclibtFaultRR"txmlrpc_marshaltTruet getresponset tracebackt print_excR)terror(R$tvalueterrtbody((s5/usr/lib/python2.6/site-packages/supervisor/xmlrpc.pytmoreDs         cCsbd|idtj o2}ih|d6|id6|id6t SX|t joi||fn&ih|d6t i d6dd6ot SS(NRtstatust descriptionitOK( RcRRRRR!RR"tpopRR R(RteRR(R7(RR$tresultst callbacksRR(s5/usr/lib/python2.6/site-packages/supervisor/xmlrpc.pytstartalljs:      g?( RfRaRtvaluestsortRRRRR-R(R$RR((RR$RRRRs5/usr/lib/python2.6/site-packages/supervisor/xmlrpc.pyRXs   /  cs|id|iii|djotti|nggti ti ti ffd}d|_ ||_ |S(s Stop a process named by name @param string name The name of the process to stop @return boolean result Always return True unless error t stopProcesscsp7ijottinidnpAi}|dj otti|nidtSit i t i fjotSt SdS(Ni( RcR!R RRtstopR#RRRtSTOPPEDtEXITEDR2(tmsg(RtstoppedRtcalled(s5/usr/lib/python2.6/site-packages/supervisor/xmlrpc.pytkillits   g?N(RfRaRRR#R!R RRRRRR-R(R$RR((RRRRs5/usr/lib/python2.6/site-packages/supervisor/xmlrpc.pyRs     csidiiiiiggtititi ffd}d|_ |_ |S(sq Stop all processes in the process list @return boolean result Always return true unless error. tstopAllProcessesc sjpxD]}|ijosy,i|iii|iifWqtj o4}ih|d6|id6|id6qqXqqWnpSid\}}y |}Wn>tj o2}ih|d6|id6|id6t SX|t joi||fn&ih|d6t i d6dd6ot SS(NRRRiR( RcRRRRR!RR"RRR R(RRRR(R7(RR$RRR(s5/usr/lib/python2.6/site-packages/supervisor/xmlrpc.pytkillalls8    g?( RfRaRRRtreverseRRRRR-R(R$R((RR$RRRs5/usr/lib/python2.6/site-packages/supervisor/xmlrpc.pyRs    9  c Cs9|d}|tijon|d}|d}titi|d }titi|d }||}d|d|f}n|titifjo'|d}|pd|d }q5nn|titifjoN|do9|d } titi | d } | i d }q5d }nd}|S(NRetstarttnowispid %s, uptime %stpidRsunknown error (try "tail %s")RRis%b %d %I:%M %ps Not startedR.( RRtdatetimeRtgmtimetFATALRRRt localtimetstrftime( R$RReRRtstart_dttnow_dttuptimetdescRtstop_dt((s5/usr/lib/python2.6/site-packages/supervisor/xmlrpc.pyt_interpretProcessInfos(        c Cs|id|iii|}|djotti|nt|i }t|i }tt i }|i }|i pd}|ipd}h |d6|d6|d6|d6|d6t|d 6|d 6|d 6|iid 6|id 6} |i| } | | d<| S(s Get info about a process named name @param string name The name of the process @return struct result A structure containing data about the process tgetProcessInfoR.iRRRRReRnRt exitstatusRqRRN(RfRaRRR#R!R Rtintt laststarttlaststopRRcRRRRRqRR( R$RRRRRReRRRR((s5/usr/lib/python2.6/site-packages/supervisor/xmlrpc.pyR3s0       cCsZ|id|iii}|ig}x$|D]}|i|i|q6W|S(sh Get info about all processes @return array result An array of process status results tgetAllProcessInfo(RfRaRtkeysRRR(R$t processnamestoutputt processname((s5/usr/lib/python2.6/site-packages/supervisor/xmlrpc.pyRXs  cCs|id|iii|}|djotti|n|ii }|djpt i i | otti |nyt|||SWn7tj o+}|id}ttt|nXdS(s0 Read length bytes from name's log starting at offset @param string name the name of the process @param int offset offset to start reading from. @param int length number of bytes to read from the log. @return string result Bytes of log treadProcessLogiN(RfRaRRR#R!R RRRqRrRsRtRRRuRvR(R$RRwRxRRqRyRz((s5/usr/lib/python2.6/site-packages/supervisor/xmlrpc.pyRfs   ! cCs|id|iii|}|djotti|n|ii }|djpt i i | oddt gSt|||S(s{ Provides a more efficient way to tail logs than readProcessLog(). Use readProcessLog() to read chucks and tailProcessLog() to tail. Requests (length) bytes from the (name)'s log, starting at (offset). If the total log size is greater than (offset + length), the overflow flag is set and the (offset) is automatically increased to position the buffer at the end of the log. If less than (length) bytes are available, the maximum number of available bytes will be returned. (offset) returned is always the last offset in the log +1. @param string name the name of the process @param int offset offset to start reading from @param int length maximum number of bytes to return @return array result [string bytes, int offset, bool overflow] ttailProcessLogR.iN(RfRaRRR#R!R RRRqRrRsRtR*R (R$RRwRxRRq((s5/usr/lib/python2.6/site-packages/supervisor/xmlrpc.pyRs   !cCs|id|iii|}|djotti|ny|iWn.t t i fj otti |nXt S(s Clear the log for name and reopen it @param string name The name of the process @return boolean result Always True unless error tclearProcessLogN(RfRaRRR#R!R Rt removelogsR~RrR6RR2(R$RR((s5/usr/lib/python2.6/site-packages/supervisor/xmlrpc.pyRs  cs|idgg|iii}|ix$|D]}i||ifq<Wfd}d|_||_|S(s] Clear all process log files @return boolean result Always return true tclearAllProcessLogscspSid\}}y||Wn=tj o1}ih|d6|id6|id6n'Xih|d6tid6dd6otSS(NiRRRR(RR!RRR"R RR(RR(R(RR(s5/usr/lib/python2.6/site-packages/supervisor/xmlrpc.pytclearalls g?( RfRaRRRRRR-R(R$RRR((RRs5/usr/lib/python2.6/site-packages/supervisor/xmlrpc.pyRs    (R R R&RfRgRiRlRpt readMainLogR{RRR2RRRRRRRRRRR(((s5/usr/lib/python2.6/site-packages/supervisor/xmlrpc.pyR`s*       @ E + N  %    tSystemNamespaceRPCInterfacecBs>eZdZdZdZdZdZdZRS(cCs>h|_x!|D]\}}||i|t|} d|dR?tdonetStringIOR4R5tgetvaluetcriticalR6( R$RoR)RRRR7R8t pushproducerR9tiotval((s5/usr/lib/python2.6/site-packages/supervisor/xmlrpc.pytcontinue_requestrs6          cCst|i||S(N(RR(R$RR((s5/usr/lib/python2.6/site-packages/supervisor/xmlrpc.pyRs(R R R&R R(((s5/usr/lib/python2.6/site-packages/supervisor/xmlrpc.pyRms  3cCs|id}xc|D][}|idottint||d}|djottiqqWy||SWn"tj ottinXdS(Nt.R( tsplitRR!R RRR#t TypeErrorR(tobRRRsR((s5/usr/lib/python2.6/site-packages/supervisor/xmlrpc.pyRs (+R/RrRRRRXR4RttempfileterrnotsignalRRaRRRRtmedusa.xmlrpc_handlerRtmedusa.http_serverRtmedusaRthttpRRjRR R RhR R t ExceptionR!R'R1R`RtdictRRRR(((s5/usr/lib/python2.6/site-packages/supervisor/xmlrpc.pytsH             g /;