/opt/dedrads/extras/__pycache__
NameSizeModeActions
apache-top.cpython-313.pyc148430644editdlrm
Edit: /opt/dedrads/extras/__pycache__/apache-top.cpython-313.pyc (14843B)
}j|6SSKJr SSKrSSKrSSKrSSKrSSKrSSKr"SS\5r SSjr Sr SSjr S r S r\S :XGaSr\R"\R"SSS 5r\SH(r\SS :Xa \ "S5 M\SS:Xa\SrM&\ M* \S:Xa\"S5 Sr\R,"5r\R0"5 \R2"5 \R4"S5 \R7S5 \"\\5 \R4"S5 \R7S5 \R8"5 \R:"5 \R<"5 gg!\a \ "5 GN f=f!\a ef=f!\aO \R7S5 \R8"5 \R:"5 \R<"5 \"S5 gf=f)) HTMLParserNcf\rSrSrSrSrSrSrSrSr Sr /r /r /r SrS rS rS rS rS rSrSrg)ApacheStatusParserzB Clase que parseja la sortida del handler server-status de apache rFc[R"U5 /Ul/Ul/UlSUlSUlSUlg)NF)r__init__performance_info_datascoreboard_data proceses_datastoreappendstatus)selfs !/opt/dedrads/extras/apache-top.pyr ApacheStatusParser.__init__0s=D!%'"!   cUS:XagSUlURUR::aUS:XaSUlggURUR::aUS:XaSUlggURUR::aUS:Xan[ UR 5S:XaUR R/5 g[ UR S5S:aUR R/5 ggUS :XaSUlggg) NbFdtTpretrrtd)rrperformance_info scoreboardproceseslenrr)rtagattrss rhandle_starttag"ApacheStatusParser.handle_starttag9s #:  ;;$// /d{!  [[DOO +e|!  [[DMM )d{t))*a/&&--b14--b12Q6**11"57! *rctUS:XagSUlSUlURUR::aUS:XaU=RS- slgURUR::aUS:XaU=RS- slgURUR ::aUS:XaU=RS- slggg)NrFdlr rtable)rrrrrr )rr"s r handle_endtag ApacheStatusParser.handle_endtagOs #:   ;;$// /C4K KK1 K [[DOO +u KK1 K [[DMM )cWn KK1 K/= )rc\UR(GaUS:wGaURUR::a,URR UR SS55 gURUR ::a,URR UR SS55 gURUR::akUR(d/URSR UR SS55 gURSS==UR SS5- ss'gggg)N r) rrrr rreplacerrr r)rdatas r handle_dataApacheStatusParser.handle_data[s :::$$,{{d333**11$,,tR2HI/$$++DLLr,BC -{{&&r*11$,,tR2HI&&r*2.$,,tR2HH. . ':rc:SUlURSU-5 g)NTz&#%s;rr0rrefs rhandle_charref!ApacheStatusParser.handle_charrefgs  3'rc:SUlURSU-5 g)NTz&%s;r3r4s rhandle_entityref#ApacheStatusParser.handle_entityrefks  #&rcURHn[US5US'USRS5US'[USS5USS'[USS5USS'[USS5USS'[US5US'[US5US'[US5US'[US5US'[US 5US '[US 5US 'M g![a SUS'Nf=f) Nr rr/r  )reval Exceptionsplit)rprocesss r eval_dataApacheStatusParser.eval_dataos))G !'!*- !))#.GAJ A/GAJqM A/GAJqM A/GAJqMgaj)GAJgaj)GAJgaj)GAJgaj)GAJgaj)GAJgaj)GAJ1*   sC))C;:C;)rr rrrrN)__name__ __module__ __qualname____firstlineno____doc__rrr rrrr rrr r$r)r0r6r9rF__static_attributes__rrrrs\JH F E FOM",  I('*rrr cb[[R5 [R"U5 g)N)printmainrLsysexit)rSs rusagerTs $,,HHTNrc [RSS5nURS5 SnSnSnSnSnSnU(Gdn[5n[R R U5R5n URU 5 UR5 UR5upUR5 URSSURSRSS5RS S 5RS S 5RS S 5RSS 5RSS5RSS5RSS5RSS5S-URS-5 URSSURS5 URSSURSRSS5RSS5S-URSR5S-S-URSR5S-5 [!S[#UR$S5U 5H-n URS X- -SUR$SXU -5 M/ [#U5S:a;URSW U - -SU[&R([&R*-5 Sn[-S!W U - -SUUR./S"QUUU US#9 UR15 [2R4"S5 UR75nUS$:XaSnOzUS%:XaSnS&nOoUS':XaS nS(nOdUS):XaSnS*nOYUS+:XaS,nS-nONUS.:XaSnS/nOCUS0:XaS1nS2nO8US3:XaS4nS5nO-US6:XaU(aSnS7nOSnS8nOUS9:XaU(aSnS:nOSnS;nSnU(dGMmgg![8a Nf=f![:a e[8a N2f=f))r rr=r )columnssortreversewidthshow_only_activeqPz Sort by PIDCzSort by CPU usageSz6Sort by Seconds since beginning of most recent requestVr^zSort by VirtualHostMzSort by Mode of operationRr`zSort by RequestIr_z Sort by IPazShow all processeszShow only active processesrzReversed sortingzNormal sorting)stdscrsubwinnodelayrurllibr[urlopenreadfeedrFgetmaxyxclearaddstrr r.rDranger!rcursesA_BOLD A_REVERSEprint_procesesrrefreshtimesleepgetkeyrC IndexError) screenurlendrbmessagercrecr/ statusdataheightrdnums r print_screenrs ]]1a F NN1 C DGG AD %'D//499;J IIj ! NN %oo/OV LLN MM**1-*I6#&%3'#&S)C(S)3' ,,Q/ 0  MM!Q : :1 = > MM**1-E*5)#$,,Q/557: ;   ,,Q/557: ; QD$8$8$; E7|a e OMMF$4$44   C%K""0!1  NN  JJqM MMOCxc'c-cLc/c5c+c&c#',$2G'+$:Gc#G0G"G.GAAcX  l     s7K N; N+BN;+ N85N;7N88N;;OOc |Sn URXU SU[U 5- --[R5 Sn US:wa:[ U[ R "U5US9Hn U [X -XXX5- n M OUHn U [X -XXX5- n M URX -USU-5 g![a gf=f)Nz;PID M SS CPU VHost IP Request r )keyrc) ryr!r{r}sortedoperator itemgetter print_processrC) yxrr rarbrcrdreheadernrEs rr~r~$sKF MM!F (;!<N>NO A t| (--d3W G q'4D A  G q'4D A   aeQe ,    sB.. B;:B;c ,U(aUSS:wGasUSS:wGaiURXSU-5 UnURX[X4S55 US-nURXX4S5 US-nURX[X4S55 US-n[X4S5n[URS5S5S:a&US S[URS5S5- --nURXS [U5- -U5 US-nURX[X4S 55 US -nURX[X4S 55 US -nURXS[X4S5-5 gg![a gf=f)Nr._rrr>r r0r r=)rystrr!rDrC) rrrrErarerdrcpus rrr>s  c 1gajC6G  MM!e ,A MM!GAJ$7 8 9AA MM! 3 4AA MM!GAJ$7 8 9AAgaj)*C399S>!$%)C1s399S>!+<'=#=>> MM!!c#h,/ 5AA MM!GAJ$7 8 9BA MM!GAJ$7 8 9BA MM!c'!**=&> > ?  sE'F FFcZSSSSSSSSS S S S S S. n[X5 g![a ef=f)aShows the actual status of the Apache web server using the server-status url. It needs the ExtendedStatus flag Usage: apache-top -u url -u url Url where apache-status is located Example: apache-top.py -u http://www.domain.com/server-status Interactive keys: q Exit P Sort by PID C Sort by CPU usage S Sort by Seconds since beginning of most recent request V Sort by VirtualHost M Sort by Mode of operation R Sort by Request I Sort by Ip a Switch between show all processes and show only active processes (default) r Reverse sort rr rrr r=r>r?r@rAr_r^r`) srvpidaccrXrssr\connchildslotclientvhostr[N)rrC)rrpcolss rrQrQ^sQ0  D V!  s  *__main__zu:hz-hz-uzF*** Please wait... Loading default IMH local WHM server status page. z"http://127.0.0.1/whm-server-statuszERROR parsing the data. Please, make sure you are alowed to read the server-status page and you have ExtendedStatus flag activated)r )T) html.parserrrrRurllib.requestrsr{getoptrrrTrr~rrQrHrargvopt_listrCoptrPinitscrrpnoechocbreakcurs_setkeypadechonocbreakendwinrNrrrs*#  j*j*Z QjMQ 4@*Z z C==!"u5{ q6T> !H Vt^a&C   d{ U  /C  !     a  f   a  Y  >       a    Q   s? E"*AF E6 AF" E32E36E>>FAGG