hwj35
2025-06-23 aa0f971ae9a59f0fd98d57b6c1d1663a270be92c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
x{[c@s=dZddlZddlZddlZddlZddlZdZiagZej    ƒddZ
ej    ƒddZ de ge dƒD]Zd    ejƒe^qƒZd
Zd „Zed d e
ƒd„Zdd„Zd„Zd„Zd„Zd dd„Zdd„Zd„Zd„Zd„ZdS(sVersion = 2012-02-23 15:30iÿÿÿÿNt PythonTracks\tScriptt
TestReportslog%s%s%s%s%s%s.txtis%02dtrenshkcGsÑdtgtdƒD]}dtjƒ|^qƒ}xStdt|ƒƒD]<}||}|dtt|ƒƒdt|ƒd7}qMWtdtd    ƒ}|j    d
t
|d ƒ|d ƒ|j ƒdS( Ns[%s%s%s%s%s%s]is%02dis( s:s ),slog\tas    is
( ttupletrangettimet    localtimetlentstrttypetopentNOW_TIMEtwritetinttclose(tvarlisttitinfotcurValuetlogfile((sT.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PythonTrack.pytLogEx;s7
0#isSCRIPT_PATH=%scCsqyLtj|ƒs.tj|ttƒt|<nt|j|t|ƒ|ƒWntddt    j
ƒƒnXdS(Nis    Error--%s( t
g_pyObjDicthas_keyt
PyTrackObjtGetPyObjtMD5_KEYt SCRIPT_PATHtUpdateFuncStateRRt    tracebackt
format_exc(tpyNametfuncNametrowIndext returnValue((sT.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PythonTrack.pytDoTrackMs !c
Cs†d}d}x"tj|ƒD]}|d|}tjj|ƒr¾|jdƒs`|jdƒr¾tj|ƒs‹tj|t    t
ƒt|<nt|}|j ƒ\}}||7}||7}ntjj |ƒr|j dƒ r|dkrt||ƒ\}}nt|ƒ\}}||7}||7}qqW|dkr||dkrRd}    nt|ƒ|d}    |j||    gƒn||fS(Nis\s.pys.PYs.gid(tostlistdirtpathtisfiletendswithRRRRRRtGetExecRowCounttisdirt
startswithtNonetCalcPathCoveragetfloattappend(
R'tpathCoverageListt execRowCountt totalRowCounttdirtcurPathtpyObjt pyExecCountt pyTotalCounttpercent((sT.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PythonTrack.pyR.cs.0
 
 " 
      cCsÞtdd|ƒ|jdƒdkr5|jdƒsD|jdƒrƒ|}tj|ƒsutj|ttƒt|<nt|j    ƒSt
j j |ƒsªtd|dƒd    St |ƒ\}}|dkrÌd    St|ƒ|d
S( NisGetCoverage(filePath=%s)s\iÿÿÿÿs.pys.PYis is not exist!gid(RtfindR)RRRRRRtGetExecPercentR%R'R+R.R/(tsPathtfileNameR7R8((sT.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PythonTrack.pyt GetCoverage“s3 cCs¼tdd|ƒ|jdƒdkr‡|jdƒsD|jdƒr‡|}tj|ƒsutj|ttƒt|<nt|j    ƒdSt
j j |ƒs®td|dƒdSt |ƒdS(    NisGetCoverage(filePath=%s£©s\iÿÿÿÿs.pys.PYis is not exist!(RR:R)RRRRRRtCalcFuncExecCountR%R'R+R.(R<R=((sT.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PythonTrack.pytGetTotalLineCount¯s3c
CsGd}g}d}t||ƒ|jƒx«|D]£}|djtdƒd}|jdƒ}|dkr†|d|d|f7}q0|dkrŸ||7}n|d|d||jdƒd|d|f7}q0Wtj||ƒ}|d    |d
||d
f7}|d tgt    d ƒD]}    d t
j ƒ|    ^qƒ7}|S(Nts
iis\sScript: %0.2f%%%ss    s %s: %0.2f%%%ss%s²âÊÔ±¨¸æMD5:[%s]%sis±£´æÊ±¼ä:[%s-%s-%s %s:%s:%s]is%02d( R.treversetreplaceRtcounttrfindRt CalcStringMD5RRRR(
tfilePathtMD5Keyt
testReportR1tCRLFt pathCoverageR'tgradeCntt    reportMD5R((sT.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PythonTrack.pyt GetDirPercentÈs" 
    8;RAcCsŠtdd||||fƒtjj|ƒr<t||ƒStj|ƒsgtj|t    t
ƒt|<nt|}|j |||ƒ}|S(NisEGetTestResport(fileName=%s, funcName=%s, trackMode=%d, outputMode=%d)( RR%R'R+RNRRRRRRt GetTestReport(R=R!t    trackModet
outputModeRHt    pyFileObjRI((sT.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PythonTrack.pytGetTestResportîs 
cCstdd|ƒtjj|ƒs8tdd|ƒdSt|dƒ}|jƒ}|jƒt|ƒdkr„tdd|ƒdStj|||ƒ}|dkrºtdd|ƒdS|j
ƒ}t j |ƒsñt j|ttƒt |<nt |j|ƒdS(NisSetTestResport(fileName=%s)is'SetTestResport fileName=%s is not existtrs!error: fileName=%s  empty report!s%SetTestResport fileName=%s Load Error(RR%R'R(R t    readlinesRR    tReportAnalyzerR-tGetNameRRRRRRtAddPyObj(R=RHtinfilet contentListt    tempPyObjR ((sT.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PythonTrack.pytSetTestResports& 
  cCstddƒiadS(NisClear()(RR(((sT.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PythonTrack.pytClear2s cCs§tdd|||fƒt|ƒ}tj|ƒsQtj|ttƒt|<nt|}|tkrw|j    |ƒn|r–|j
|ƒj    |ƒn |j |ƒdS(Nis6UpDateTrackFuncList(fileName=%s, funcName=%s, type=%d)( RtboolRRRRRRtTruetSetTrackt FindFuncObjtSetAllFuncTrack(R=R!R t
isTrackingR6((sT.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PythonTrack.pytUpDateTrackFuncList>s 
 cCsctdd|ƒtj|ƒs$dSt|}|jtƒx!|jƒD]}|jtƒqHWdS(NisResetTrackFuncList(fileName=%s)(RRRR`tFalsetGetFuncObjList(R=R6tfuncObj((sT.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PythonTrack.pytResetTrackFuncListXs
 (t__doc__R%RRRRVt    FORM_NAMERtIGNORE_FUNC_LISTtgetcwdRt REPORT_PATHRRRRR RRR$R-R.R>R@RNRSR\R]RdRh(((sT.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PythonTrack.pyt<module>s0     7          0            & -