作者 lemon

init3

1 1
2 -w python:S117"YRename this parameter "devClientName" to match the regular expression ^[_a-z][a-z0-9_]*$.(ꆉÏ8æÐÌñ‹.  
  2 +w python:S117"YRename this parameter "devClientName" to match the regular expression ^[_a-z][a-z0-9_]*$.(ꆉÏ8æÐÌñ‹.
  1 +
  2 +m python:S3776 "TRefactor this function to reduce its Cognitive Complexity from 18 to the 15 allowed.(¾áïå
  3 +r python:S3776±"TRefactor this function to reduce its Cognitive Complexity from 33 to the 15 allowed.(±·†¢þÿÿÿÿ
  4 +l python:S101"TRename class "_xsrf_form_html" to match the regular expression ^[A-Z_][a-zA-Z0-9]+$.(Ä›·Ù
  5 +r python:S3776ü"TRefactor this function to reduce its Cognitive Complexity from 17 to the 15 allowed.(žƒ áÿÿÿÿÿ
  6 +j python:S107‘"MMethod "set_cookie" has 8 parameters, which is greater than the 7 authorized.(¹’°Ãýÿÿÿÿ
  7 +M python:S1066›"/Merge this if statement with the enclosing one.(°ÐÚ“ÿÿÿÿÿ
  8 +m python:S3776"TRefactor this function to reduce its Cognitive Complexity from 16 to the 15 allowed.( Ž‡é
  9 +m python:S3776Ð"TRefactor this function to reduce its Cognitive Complexity from 28 to the 15 allowed.(¡„ë
1 1
2 -C python:S125¢"Remove this commented out code.(º·Øÿÿÿÿÿ8úëÉñ‹.  
3 -w python:S117W"TRename this parameter "V1Record" to match the regular expression ^[_a-z][a-z0-9_]*$.(üž¸èýÿÿÿÿ8úëÉñ‹.  
4 -| python:S117ˆ"XRename this local variable "Request" to match the regular expression ^[_a-z][a-z0-9_]*$.(‡¬ƒôùÿÿÿÿ8úëÉñ‹.  
5 -s python:S3776."TRefactor this function to reduce its Cognitive Complexity from 16 to the 15 allowed.(Üïëã8úëÉñ‹.  
6 -< python:S2772‚"Remove this unneeded "pass".(ã‘Û¾8úëÉñ‹. 2 +< python:S2772ƒ"Remove this unneeded "pass".(ã‘Û¾8úëÉñ‹.
  3 +C python:S125£"Remove this commented out code.(º·Øÿÿÿÿÿ8úëÉñ‹.
  4 +| python:S117‰"XRename this local variable "Request" to match the regular expression ^[_a-z][a-z0-9_]*$.(‡¬ƒôùÿÿÿÿ8úëÉñ‹.
  5 +r python:S117¢"NRename this parameter "T2" to match the regular expression ^[_a-z][a-z0-9_]*$.(Ǽ®ïÿÿÿÿÿ8úëÉñ‹.
  6 +z python:S1542†"URename function "phoneContact" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(¤™Ù‚ûÿÿÿÿ8úëÉñ‹.
  7 +H python:S108€")Either remove or fill this block of code.(ã‘Û¾8úëÉñ‹.
  8 +w python:S117X"TRename this parameter "V1Record" to match the regular expression ^[_a-z][a-z0-9_]*$.(üž¸èýÿÿÿÿ8úëÉñ‹.
7 w python:S117"YRename this local variable "onlyImei" to match the regular expression ^[_a-z][a-z0-9_]*$.(‰Þ¾À8úëÉñ‹. 9 w python:S117"YRename this local variable "onlyImei" to match the regular expression ^[_a-z][a-z0-9_]*$.(‰Þ¾À8úëÉñ‹.
8 -r python:S117¡"NRename this parameter "T2" to match the regular expression ^[_a-z][a-z0-9_]*$.(Ǽ®ïÿÿÿÿÿ8úëÉñ‹.  
9 -G python:S108")Either remove or fill this block of code.(ã‘Û¾8úëÉñ‹.  
10 -| python:S117i"YRename this local variable "onlyImei" to match the regular expression ^[_a-z][a-z0-9_]*$.(šªŒûÿÿÿÿ8úëÉñ‹.  
11 -x python:S117”"YRename this local variable "V1Record" to match the regular expression ^[_a-z][a-z0-9_]*$.(ê¹ÏÐ8úëÉñ‹.  
12 -w python:S117Y"YRename this local variable "onlyImei" to match the regular expression ^[_a-z][a-z0-9_]*$.(¦å÷¸8úëÉñ‹.  
13 -u python:S117g"RRename this parameter "Params" to match the regular expression ^[_a-z][a-z0-9_]*$.(©ý—½þÿÿÿÿ8úëÉñ‹.  
14 -z python:S1542…"URename function "phoneContact" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(¤™Ù‚ûÿÿÿÿ8úëÉñ‹.  
15 -z python:S1542¡"URename function "updateFriend" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(Ǽ®ïÿÿÿÿÿ8úëÉñ‹.  
16 -r python:S117…"NRename this parameter "T2" to match the regular expression ^[_a-z][a-z0-9_]*$.(¤™Ù‚ûÿÿÿÿ8úëÉñ‹.  
17 -w python:S117½"XRename this local variable "Request" to match the regular expression ^[_a-z][a-z0-9_]*$.(âø¥¨8úëÉñ‹.  
18 -} python:S117Í"YRename this local variable "onlyImei" to match the regular expression ^[_a-z][a-z0-9_]*$.(Ó¬—ýÿÿÿÿ8úëÉñ‹.  
19 -o python:S117Ì"PRename this parameter "Data" to match the regular expression ^[_a-z][a-z0-9_]*$.(ð÷Ï‹8úëÉñ‹.  
  10 +o python:S117Í"PRename this parameter "Data" to match the regular expression ^[_a-z][a-z0-9_]*$.(ð÷Ï‹8úëÉñ‹.
  11 +z python:S1542¢"URename function "updateFriend" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(Ǽ®ïÿÿÿÿÿ8úëÉñ‹.
  12 +w python:S117¾"XRename this local variable "Request" to match the regular expression ^[_a-z][a-z0-9_]*$.(âø¥¨8úëÉñ‹.
  13 +} python:S117Î"YRename this local variable "onlyImei" to match the regular expression ^[_a-z][a-z0-9_]*$.(Ó¬—ýÿÿÿÿ8úëÉñ‹.
  14 +r python:S117†"NRename this parameter "T2" to match the regular expression ^[_a-z][a-z0-9_]*$.(¤™Ù‚ûÿÿÿÿ8úëÉñ‹.
  15 +w python:S117Z"YRename this local variable "onlyImei" to match the regular expression ^[_a-z][a-z0-9_]*$.(¦å÷¸8úëÉñ‹.
  16 +u python:S117h"RRename this parameter "Params" to match the regular expression ^[_a-z][a-z0-9_]*$.(©ý—½þÿÿÿÿ8úëÉñ‹.
  17 +s python:S3776."TRefactor this function to reduce its Cognitive Complexity from 17 to the 15 allowed.(Üïëã8úëÉñ‹.
  18 +| python:S117j"YRename this local variable "onlyImei" to match the regular expression ^[_a-z][a-z0-9_]*$.(šªŒûÿÿÿÿ8úëÉñ‹.
  19 +x python:S117•"YRename this local variable "V1Record" to match the regular expression ^[_a-z][a-z0-9_]*$.(ê¹ÏÐ8úëÉñ‹.
  1 +
  2 +r python:S3776š"TRefactor this function to reduce its Cognitive Complexity from 47 to the 15 allowed.(îÔÝÞÿÿÿÿÿ
  3 +m python:S3776"TRefactor this function to reduce its Cognitive Complexity from 20 to the 15 allowed.(ÑȤ²
  4 +r python:S3776Ì"TRefactor this function to reduce its Cognitive Complexity from 26 to the 15 allowed.(Ѻ†ùÿÿÿÿ
  5 +b python:S107="KMethod "__init__" has 8 parameters, which is greater than the 7 authorized.(Ù±î
  6 +m python:S3776Í"TRefactor this function to reduce its Cognitive Complexity from 18 to the 15 allowed.(Šö®á
  7 +M python:S1066Ã"/Merge this if statement with the enclosing one.(Þ¼’–üÿÿÿÿ
1 1
2 -w python:S117‚"SRename this parameter "Request" to match the regular expression ^[_a-z][a-z0-9_]*$.(¨¢¯¨ûÿÿÿÿ8ÓÚ›ñ‹.  
3 -x python:S3776."TRefactor this function to reduce its Cognitive Complexity from 22 to the 15 allowed.(¦Âˆ‡þÿÿÿÿ8ÓÚ›ñ‹.  
  2 +w python:S117†"SRename this parameter "Request" to match the regular expression ^[_a-z][a-z0-9_]*$.(¨¢¯¨ûÿÿÿÿ8ÓÚ›ñ‹.
  3 +M python:S1481¸"(Remove the unused local variable "wait".(Ù½¿Òùÿÿÿÿ8¥‰¢ÃŒ.
  4 +H python:S1481H")Remove the unused local variable "total".(½‹‡¹8ï¿«ÇŒ.
  5 += python:S125î"Remove this commented out code.(È[8Ñ»íÅŒ.
  6 +x python:S37762"TRefactor this function to reduce its Cognitive Complexity from 22 to the 15 allowed.(¦Âˆ‡þÿÿÿÿ8ÓÚ›ñ‹.
  7 +M python:S1481]")Remove the unused local variable "total".(ÛÂþŽúÿÿÿÿ8ï¿«ÇŒ.
  8 +M python:S1481´"(Remove the unused local variable "wait".(ôÄÕ§ýÿÿÿÿ8¥‰¢ÃŒ.
1 1
2 -q python:S100"VRename method "MultiFastCreate" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(ÝØþ28‡ˆ¢‹.  
3 -r python:S100"QRename method "FreePopOne" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(ô˜âÃúÿÿÿÿ8‡ˆ¢‹.  
4 -d python:S100"ORename method "SendTask" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(Ù°¸  
5 -q python:S117"URename this parameter "tableName" to match the regular expression ^[_a-z][a-z0-9_]*$.( ¯Ö¿8‡ˆ¢‹.  
6 -i python:S117"TRename this parameter "needsNum" to match the regular expression ^[_a-z][a-z0-9_]*$.(”­Ë¶  
7 -m python:S100"QRename method "FreeUpdate" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(éõ„8‡ˆ¢‹.  
8 -p python:S100"TRename method "GetTableCount" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.( ¯Ö¿8‡ˆ¢‹.  
9 -m python:S100"QRename method "excuSQLRow" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(ëß­ê8‡ˆ¢‹.  
10 -c python:S100"NRename method "excuSQL" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(¦Ã¶Ø  
11 -s python:S100"RRename method "FreeFindOne" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(†›ß„ùÿÿÿÿ8‡ˆ¢‹.  
12 -f python:S100"QRename method "ReportTask" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(†¦¡…  
13 -g python:S117"RRename this parameter "taskId" to match the regular expression ^[_a-z][a-z0-9_]*$.(†¦¡…  
14 -v python:S100"ZRename method "MultiInsertOrUpdate" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(ÁË«¸8‡ˆ¢‹.  
15 -r python:S100"QRename method "MultiQuery" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(Ãé¤Ùýÿÿÿÿ8‡ˆ¢‹.  
16 -i python:S100"TRename method "AddReaderTask" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(”­Ë¶  
17 -r python:S100"QRename method "FreePopAll" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(¿Ÿ¯…þÿÿÿÿ8‡ˆ¢‹.  
18 -i python:S100"MRename method "Create" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(©±×®8‡ˆ¢‹.  
19 -f python:S100"QRename method "__HTTPPost" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(»øù¤  
20 -l python:S100"RRename method "__Signature" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(žÂ™õÿÿÿÿÿ  
21 -r python:S100"QRename method "FreeDelete" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(×øÄ™ùÿÿÿÿ8‡ˆ¢‹.  
  2 +t python:S100I"QRename method "FreeDelete" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(×øÄ™ùÿÿÿÿ8‡ˆ¢‹.
  3 +j python:S117’"RRename this parameter "taskId" to match the regular expression ^[_a-z][a-z0-9_]*$.(†¦¡…
  4 +r python:S100o"TRename method "GetTableCount" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.( ¯Ö¿8‡ˆ¢‹.
  5 +h python:S100"QRename method "__HTTPPost" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(»øù¤
  6 +p python:S100€"QRename method "excuSQLRow" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(ëß­ê8‡ˆ¢‹.
  7 +o python:S100B"QRename method "FreeUpdate" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(éõ„8‡ˆ¢‹.
  8 +l python:S100ˆ"TRename method "AddReaderTask" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(”­Ë¶
  9 +g python:S100"ORename method "SendTask" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(Ù°¸
  10 +e python:S100("NRename method "excuSQL" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(¦Ã¶Ø
  11 +l python:S117ˆ"TRename this parameter "needsNum" to match the regular expression ^[_a-z][a-z0-9_]*$.(”­Ë¶
  12 +s python:S117o"URename this parameter "tableName" to match the regular expression ^[_a-z][a-z0-9_]*$.( ¯Ö¿8‡ˆ¢‹.
  13 +k python:S1006"MRename method "Create" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(©±×®8‡ˆ¢‹.
  14 +s python:S100."VRename method "MultiFastCreate" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(ÝØþ28‡ˆ¢‹.
  15 +t python:S100d"QRename method "FreePopAll" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(¿Ÿ¯…þÿÿÿÿ8‡ˆ¢‹.
  16 +u python:S100O"RRename method "FreeFindOne" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(†›ß„ùÿÿÿÿ8‡ˆ¢‹.
  17 +t python:S100w"QRename method "MultiQuery" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(Ãé¤Ùýÿÿÿÿ8‡ˆ¢‹.
  18 +n python:S100"RRename method "__Signature" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(žÂ™õÿÿÿÿÿ
  19 +i python:S100’"QRename method "ReportTask" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(†¦¡…
  20 +x python:S100<"ZRename method "MultiInsertOrUpdate" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(ÁË«¸8‡ˆ¢‹.
  21 +t python:S100Y"QRename method "FreePopOne" to match the regular expression ^[a-z_][a-z0-9_]{2,}$.(ô˜âÃúÿÿÿÿ8‡ˆ¢‹.
@@ -31,4 +31,10 @@ A @@ -31,4 +31,10 @@ A
31 A 31 A
32 __sdk/database.py,c/e/ce275b31999a27708e39c0abb747577f881391b4 32 __sdk/database.py,c/e/ce275b31999a27708e39c0abb747577f881391b4
33 8 33 8
34 -sched.py,d/f/df1021afc9c320e98fd36c5ee81c3d9ceca06253  
  34 +sched.py,d/f/df1021afc9c320e98fd36c5ee81c3d9ceca06253
  35 +>
  36 +tornado/web.py,8/9/899e2dd995db0d61e9c9c831fc68b72385adfbf1
  37 +J
  38 +tornado/http1connection.py,b/6/b692e488e940227e030eb7d52c7362e465b5bb22
  39 +@
  40 +requirements.txt,1/9/19359a61ae2446b51b549167b014da2fcf265768
@@ -2,9 +2,14 @@ @@ -2,9 +2,14 @@
2 <project version="4"> 2 <project version="4">
3 <component name="ChangeListManager"> 3 <component name="ChangeListManager">
4 <list default="true" id="0a7a64d6-0cb4-4fc1-acd8-6d2f930506eb" name="Default Changelist" comment=""> 4 <list default="true" id="0a7a64d6-0cb4-4fc1-acd8-6d2f930506eb" name="Default Changelist" comment="">
  5 + <change beforePath="$PROJECT_DIR$/.idea/sonarlint/issuestore/3/7/37f78d9e69dff05b443a39c32175987bb0cbdccd" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/sonarlint/issuestore/3/7/37f78d9e69dff05b443a39c32175987bb0cbdccd" afterDir="false" />
  6 + <change beforePath="$PROJECT_DIR$/.idea/sonarlint/issuestore/9/d/9d74f76f5a7eeb4d5c59d4249898422aa4467734" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/sonarlint/issuestore/9/d/9d74f76f5a7eeb4d5c59d4249898422aa4467734" afterDir="false" />
  7 + <change beforePath="$PROJECT_DIR$/.idea/sonarlint/issuestore/c/e/ce275b31999a27708e39c0abb747577f881391b4" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/sonarlint/issuestore/c/e/ce275b31999a27708e39c0abb747577f881391b4" afterDir="false" />
  8 + <change beforePath="$PROJECT_DIR$/.idea/sonarlint/issuestore/f/4/f4744122733a7fd86c9b5faa7ee4eccdf51f122e" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/sonarlint/issuestore/f/4/f4744122733a7fd86c9b5faa7ee4eccdf51f122e" afterDir="false" />
  9 + <change beforePath="$PROJECT_DIR$/.idea/sonarlint/issuestore/index.pb" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/sonarlint/issuestore/index.pb" afterDir="false" />
5 <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> 10 <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
6 - <change beforePath="$PROJECT_DIR$/requirements.txt" beforeDir="false" afterPath="$PROJECT_DIR$/requirements.txt" afterDir="false" />  
7 - <change beforePath="$PROJECT_DIR$/server.py" beforeDir="false" afterPath="$PROJECT_DIR$/server.py" afterDir="false" /> 11 + <change beforePath="$PROJECT_DIR$/__sdk/database.py" beforeDir="false" afterPath="$PROJECT_DIR$/__sdk/database.py" afterDir="false" />
  12 + <change beforePath="$PROJECT_DIR$/views.py" beforeDir="false" afterPath="$PROJECT_DIR$/views.py" afterDir="false" />
8 </list> 13 </list>
9 <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" /> 14 <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
10 <option name="SHOW_DIALOG" value="false" /> 15 <option name="SHOW_DIALOG" value="false" />
@@ -17,19 +22,13 @@ @@ -17,19 +22,13 @@
17 </component> 22 </component>
18 <component name="FileEditorManager"> 23 <component name="FileEditorManager">
19 <leaf SIDE_TABS_SIZE_LIMIT_KEY="300"> 24 <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
20 - <file pinned="false" current-in-tab="true"> 25 + <file pinned="false" current-in-tab="false">
21 <entry file="file://$PROJECT_DIR$/server.py"> 26 <entry file="file://$PROJECT_DIR$/server.py">
22 <provider selected="true" editor-type-id="text-editor"> 27 <provider selected="true" editor-type-id="text-editor">
23 - <state relative-caret-position="449">  
24 - <caret line="61" column="25" selection-start-line="61" selection-start-column="25" selection-end-line="61" selection-end-column="25" /> 28 + <state relative-caret-position="682">
  29 + <caret line="42" column="27" selection-start-line="42" selection-start-column="27" selection-end-line="42" selection-end-column="27" />
25 <folding> 30 <folding>
26 <element signature="n#!!doc" /> 31 <element signature="n#!!doc" />
27 - <element signature="e#600#853#0" />  
28 - <element signature="e#729#853#0" />  
29 - <element signature="e#779#853#0" />  
30 - <element signature="e#975#1016#0" />  
31 - <element signature="e#1058#1095#0" />  
32 - <element signature="e#1403#1683#0" />  
33 </folding> 32 </folding>
34 </state> 33 </state>
35 </provider> 34 </provider>
@@ -38,8 +37,8 @@ @@ -38,8 +37,8 @@
38 <file pinned="false" current-in-tab="false"> 37 <file pinned="false" current-in-tab="false">
39 <entry file="file://$PROJECT_DIR$/views.py"> 38 <entry file="file://$PROJECT_DIR$/views.py">
40 <provider selected="true" editor-type-id="text-editor"> 39 <provider selected="true" editor-type-id="text-editor">
41 - <state relative-caret-position="193">  
42 - <caret line="33" lean-forward="true" selection-start-line="33" selection-end-line="33" /> 40 + <state relative-caret-position="64">
  41 + <caret line="77" column="50" lean-forward="true" selection-start-line="79" selection-start-column="74" selection-end-line="79" selection-end-column="83" />
43 <folding> 42 <folding>
44 <element signature="n#!!doc" /> 43 <element signature="n#!!doc" />
45 <element signature="e#431#515#0" /> 44 <element signature="e#431#515#0" />
@@ -47,29 +46,11 @@ @@ -47,29 +46,11 @@
47 <element signature="e#571#674#0" /> 46 <element signature="e#571#674#0" />
48 <element signature="e#596#627#0" /> 47 <element signature="e#596#627#0" />
49 <element signature="e#656#674#0" /> 48 <element signature="e#656#674#0" />
50 - <element signature="e#730#2652#0" />  
51 <element signature="e#790#1318#0" /> 49 <element signature="e#790#1318#0" />
52 <element signature="e#964#1022#0" /> 50 <element signature="e#964#1022#0" />
53 <element signature="e#1046#1119#0" /> 51 <element signature="e#1046#1119#0" />
54 <element signature="e#1353#1422#0" /> 52 <element signature="e#1353#1422#0" />
55 - <element signature="e#1452#2511#0" />  
56 - <element signature="e#1868#2061#0" />  
57 - <element signature="e#2120#2472#0" />  
58 <element signature="e#2552#2652#0" /> 53 <element signature="e#2552#2652#0" />
59 - <element signature="e#2708#2992#0" />  
60 - <element signature="e#2748#2781#0" />  
61 - <element signature="e#2828#2992#0" />  
62 - <element signature="e#2823#3692#0" />  
63 - <element signature="e#2864#3692#0" />  
64 - <element signature="e#3030#3615#0" />  
65 - <element signature="e#3417#3512#0" />  
66 - <element signature="e#3929#4474#0" />  
67 - <element signature="e#3970#4588#0" />  
68 - <element signature="e#4117#4515#0" />  
69 - <element signature="e#4381#4489#0" />  
70 - <element signature="e#4565#4831#0" />  
71 - <element signature="e#4606#4831#0" />  
72 - <element signature="e#4760#4842#0" />  
73 </folding> 54 </folding>
74 </state> 55 </state>
75 </provider> 56 </provider>
@@ -87,85 +68,99 @@ @@ -87,85 +68,99 @@
87 <file pinned="false" current-in-tab="false"> 68 <file pinned="false" current-in-tab="false">
88 <entry file="file://$PROJECT_DIR$/message.py"> 69 <entry file="file://$PROJECT_DIR$/message.py">
89 <provider selected="true" editor-type-id="text-editor"> 70 <provider selected="true" editor-type-id="text-editor">
90 - <state relative-caret-position="-2286">  
91 - <caret line="79" column="43" selection-start-line="79" selection-start-column="43" selection-end-line="79" selection-end-column="43" /> 71 + <state relative-caret-position="211">
  72 + <caret line="164" column="18" selection-start-line="164" selection-start-column="18" selection-end-line="164" selection-end-column="18" />
92 <folding> 73 <folding>
93 <element signature="n#!!doc" /> 74 <element signature="n#!!doc" />
94 <element signature="e#492#1363#0" /> 75 <element signature="e#492#1363#0" />
95 <element signature="e#577#1309#0" /> 76 <element signature="e#577#1309#0" />
96 <element signature="e#674#1309#0" /> 77 <element signature="e#674#1309#0" />
  78 + <element signature="e#790#1015#0" />
97 <element signature="e#1064#1284#0" /> 79 <element signature="e#1064#1284#0" />
98 <element signature="e#1328#1363#0" /> 80 <element signature="e#1328#1363#0" />
  81 + <element signature="e#1390#2544#0" />
99 <element signature="e#1437#2328#0" /> 82 <element signature="e#1437#2328#0" />
100 <element signature="e#1476#2253#0" /> 83 <element signature="e#1476#2253#0" />
101 <element signature="e#1583#1662#0" /> 84 <element signature="e#1583#1662#0" />
102 <element signature="e#1697#1736#0" /> 85 <element signature="e#1697#1736#0" />
103 <element signature="e#1813#2171#0" /> 86 <element signature="e#1813#2171#0" />
104 <element signature="e#1886#2090#0" /> 87 <element signature="e#1886#2090#0" />
105 - <element signature="e#2539#3077#0" />  
106 - <element signature="e#2773#2954#0" />  
107 - <element signature="e#2844#2954#0" />  
108 - <element signature="e#3113#3273#0" />  
109 - <element signature="e#3394#3482#0" />  
110 - <element signature="e#3947#3983#0" /> 88 + <element signature="e#2396#2448#0" />
  89 + <element signature="e#2579#3117#0" />
  90 + <element signature="e#2813#2994#0" />
  91 + <element signature="e#2884#2994#0" />
  92 + <element signature="e#3153#3313#0" />
  93 + <element signature="e#3349#4023#0" />
  94 + <element signature="e#3434#3522#0" />
  95 + <element signature="e#3606#4023#0" />
  96 + <element signature="e#3623#3958#0" />
  97 + <element signature="e#3987#4023#0" />
  98 + <element signature="e#4052#5011#0" />
  99 + <element signature="e#4475#4509#0" />
  100 + <element signature="e#4588#5011#0" />
  101 + <element signature="e#4712#4894#0" />
  102 + <element signature="e#4921#5011#0" />
  103 + <element signature="e#5818#5985#0" />
  104 + <element signature="e#6068#6088#0" />
  105 + <element signature="e#6214#6498#0" />
  106 + <element signature="e#6332#6394#0" />
  107 + <element signature="e#6439#6498#0" />
111 </folding> 108 </folding>
112 </state> 109 </state>
113 </provider> 110 </provider>
114 </entry> 111 </entry>
115 </file> 112 </file>
116 - <file pinned="false" current-in-tab="false"> 113 + <file pinned="false" current-in-tab="true">
117 <entry file="file://$PROJECT_DIR$/__sdk/database.py"> 114 <entry file="file://$PROJECT_DIR$/__sdk/database.py">
118 <provider selected="true" editor-type-id="text-editor"> 115 <provider selected="true" editor-type-id="text-editor">
119 - <state relative-caret-position="726">  
120 - <caret line="162" selection-start-line="162" selection-end-line="162" /> 116 + <state relative-caret-position="255">
  117 + <caret line="49" column="54" selection-start-line="49" selection-start-column="54" selection-end-line="49" selection-end-column="54" />
121 <folding> 118 <folding>
122 <element signature="n#!!doc" /> 119 <element signature="n#!!doc" />
123 - <element signature="e#280#526#0" />  
124 - <element signature="e#565#675#0" /> 120 + <element signature="e#388#634#0" />
  121 + <element signature="e#673#783#0" />
125 <element signature="e#0#72#1" /> 122 <element signature="e#0#72#1" />
126 - <element signature="e#714#885#0" /> 123 + <element signature="e#822#993#0" />
127 <element signature="e#0#62#2" /> 124 <element signature="e#0#62#2" />
128 - <element signature="e#925#1016#0" /> 125 + <element signature="e#1033#1124#0" />
129 <element signature="e#0#68#1" /> 126 <element signature="e#0#68#1" />
130 - <element signature="e#1084#2606#0" />  
131 - <element signature="e#1161#1223#0" />  
132 - <element signature="e#1330#1549#0" />  
133 - <element signature="e#1671#2457#0" />  
134 - <element signature="e#1775#2029#0" />  
135 - <element signature="e#1921#2028#0" />  
136 - <element signature="e#2060#2457#0" />  
137 - <element signature="e#2081#2325#0" />  
138 - <element signature="e#2646#3249#0" /> 127 + <element signature="e#1192#2737#0" />
  128 + <element signature="e#1269#1331#0" />
  129 + <element signature="e#1438#1657#0" />
  130 + <element signature="e#1779#2565#0" />
  131 + <element signature="e#1883#2137#0" />
  132 + <element signature="e#2029#2136#0" />
  133 + <element signature="e#2168#2565#0" />
  134 + <element signature="e#2189#2433#0" />
  135 + <element signature="e#2777#3380#0" />
139 <element signature="e#0#76#0" /> 136 <element signature="e#0#76#0" />
140 - <element signature="e#2940#3016#0" />  
141 - <element signature="e#3059#3117#0" /> 137 + <element signature="e#3071#3147#0" />
  138 + <element signature="e#3190#3248#0" />
142 <element signature="e#0#63#1" /> 139 <element signature="e#0#63#1" />
143 - <element signature="e#3289#3491#0" />  
144 - <element signature="e#3544#3866#0" />  
145 - <element signature="e#3551#3800#0" />  
146 - <element signature="e#3891#4028#0" /> 140 + <element signature="e#3420#3622#0" />
  141 + <element signature="e#3675#3997#0" />
  142 + <element signature="e#3682#3931#0" />
  143 + <element signature="e#4022#4159#0" />
147 <element signature="e#0#29#2" /> 144 <element signature="e#0#29#2" />
148 - <element signature="e#4061#4308#0" /> 145 + <element signature="e#4192#4439#0" />
149 <element signature="e#0#74#0" /> 146 <element signature="e#0#74#0" />
150 - <element signature="e#4340#4506#0" /> 147 + <element signature="e#4496#4704#0" />
151 <element signature="e#0#63#2" /> 148 <element signature="e#0#63#2" />
152 - <element signature="e#4342#5118#0" />  
153 - <element signature="e#4476#5097#0" />  
154 - <element signature="e#0#38#0" /> 149 + <element signature="e#4738#5460#0" />
  150 + <element signature="e#4816#5410#0" />
155 <element signature="e#0#73#2" /> 151 <element signature="e#0#73#2" />
156 - <element signature="e#4729#4912#0" />  
157 - <element signature="e#5424#6659#0" />  
158 - <element signature="e#0#17#0" /> 152 + <element signature="e#5021#5225#0" />
  153 + <element signature="e#5491#6715#0" />
159 <element signature="e#0#35#2" /> 154 <element signature="e#0#35#2" />
160 - <element signature="e#5826#6738#0" />  
161 - <element signature="e#6398#6835#0" />  
162 - <element signature="e#6723#7162#0" />  
163 - <element signature="e#6723#6779#0" />  
164 - <element signature="e#6823#6903#0" /> 155 + <element signature="e#5829#6698#0" />
  156 + <element signature="e#6251#6602#0" />
  157 + <element signature="e#6746#7177#0" />
  158 + <element signature="e#6746#6802#0" />
  159 + <element signature="e#6843#6918#0" />
165 <element signature="e#0#50#1" /> 160 <element signature="e#0#50#1" />
166 - <element signature="e#6958#7143#0" />  
167 - <element signature="e#0#33#1" /> 161 + <element signature="e#6975#7161#0" />
168 <element signature="e#0#32#1" /> 162 <element signature="e#0#32#1" />
  163 + <element signature="e#0#31#1" />
169 </folding> 164 </folding>
170 </state> 165 </state>
171 </provider> 166 </provider>
@@ -174,7 +169,7 @@ @@ -174,7 +169,7 @@
174 <file pinned="false" current-in-tab="false"> 169 <file pinned="false" current-in-tab="false">
175 <entry file="file://$PROJECT_DIR$/tornado/http1connection.py"> 170 <entry file="file://$PROJECT_DIR$/tornado/http1connection.py">
176 <provider selected="true" editor-type-id="text-editor"> 171 <provider selected="true" editor-type-id="text-editor">
177 - <state relative-caret-position="189"> 172 + <state relative-caret-position="7634">
178 <caret line="358" column="43" selection-start-line="358" selection-start-column="43" selection-end-line="358" selection-end-column="43" /> 173 <caret line="358" column="43" selection-start-line="358" selection-start-column="43" selection-end-line="358" selection-end-column="43" />
179 </state> 174 </state>
180 </provider> 175 </provider>
@@ -183,7 +178,7 @@ @@ -183,7 +178,7 @@
183 <file pinned="false" current-in-tab="false"> 178 <file pinned="false" current-in-tab="false">
184 <entry file="file://$PROJECT_DIR$/tornado/web.py"> 179 <entry file="file://$PROJECT_DIR$/tornado/web.py">
185 <provider selected="true" editor-type-id="text-editor"> 180 <provider selected="true" editor-type-id="text-editor">
186 - <state relative-caret-position="137"> 181 + <state relative-caret-position="32384">
187 <caret line="1510" column="34" selection-start-line="1510" selection-start-column="34" selection-end-line="1510" selection-end-column="34" /> 182 <caret line="1510" column="34" selection-start-line="1510" selection-start-column="34" selection-end-line="1510" selection-end-column="34" />
188 </state> 183 </state>
189 </provider> 184 </provider>
@@ -204,7 +199,7 @@ @@ -204,7 +199,7 @@
204 <file pinned="false" current-in-tab="false"> 199 <file pinned="false" current-in-tab="false">
205 <entry file="file://$PROJECT_DIR$/sched.py"> 200 <entry file="file://$PROJECT_DIR$/sched.py">
206 <provider selected="true" editor-type-id="text-editor"> 201 <provider selected="true" editor-type-id="text-editor">
207 - <state relative-caret-position="174"> 202 + <state relative-caret-position="374">
208 <caret line="22" selection-start-line="22" selection-end-line="22" /> 203 <caret line="22" selection-start-line="22" selection-end-line="22" />
209 <folding> 204 <folding>
210 <element signature="n#!!doc" /> 205 <element signature="n#!!doc" />
@@ -217,7 +212,7 @@ @@ -217,7 +212,7 @@
217 <file pinned="false" current-in-tab="false"> 212 <file pinned="false" current-in-tab="false">
218 <entry file="file://$PROJECT_DIR$/__sdk/yesapi.py"> 213 <entry file="file://$PROJECT_DIR$/__sdk/yesapi.py">
219 <provider selected="true" editor-type-id="text-editor"> 214 <provider selected="true" editor-type-id="text-editor">
220 - <state relative-caret-position="177"> 215 + <state relative-caret-position="924">
221 <caret line="114" column="10" selection-start-line="114" selection-start-column="10" selection-end-line="115" selection-end-column="10" /> 216 <caret line="114" column="10" selection-start-line="114" selection-start-column="10" selection-end-line="115" selection-end-column="10" />
222 <folding> 217 <folding>
223 <element signature="n#!!doc" /> 218 <element signature="n#!!doc" />
@@ -249,11 +244,6 @@ @@ -249,11 +244,6 @@
249 </component> 244 </component>
250 <component name="FindInProjectRecents"> 245 <component name="FindInProjectRecents">
251 <findStrings> 246 <findStrings>
252 - <find>current_client.get_allonline</find>  
253 - <find>get_allonline</find>  
254 - <find>onlyImei</find>  
255 - <find>YesApi</find>  
256 - <find>database=&quot;super&quot;</find>  
257 <find>&quot;super&quot;</find> 247 <find>&quot;super&quot;</find>
258 <find>current_client</find> 248 <find>current_client</find>
259 <find /> 249 <find />
@@ -279,6 +269,11 @@ @@ -279,6 +269,11 @@
279 <find>资源</find> 269 <find>资源</find>
280 <find>count</find> 270 <find>count</find>
281 <find>post</find> 271 <find>post</find>
  272 + <find>上传完成</find>
  273 + <find>通过</find>
  274 + <find>insert</find>
  275 + <find>inser</find>
  276 + <find>need_detail</find>
282 </findStrings> 277 </findStrings>
283 <replaceStrings> 278 <replaceStrings>
284 <replace>,</replace> 279 <replace>,</replace>
@@ -329,10 +324,10 @@ @@ -329,10 +324,10 @@
329 <option value="$PROJECT_DIR$/sched.py" /> 324 <option value="$PROJECT_DIR$/sched.py" />
330 <option value="$PROJECT_DIR$/1.py" /> 325 <option value="$PROJECT_DIR$/1.py" />
331 <option value="$PROJECT_DIR$/message.py" /> 326 <option value="$PROJECT_DIR$/message.py" />
332 - <option value="$PROJECT_DIR$/__sdk/database.py" />  
333 - <option value="$PROJECT_DIR$/views.py" />  
334 <option value="$PROJECT_DIR$/requirements.txt" /> 327 <option value="$PROJECT_DIR$/requirements.txt" />
335 <option value="$PROJECT_DIR$/server.py" /> 328 <option value="$PROJECT_DIR$/server.py" />
  329 + <option value="$PROJECT_DIR$/views.py" />
  330 + <option value="$PROJECT_DIR$/__sdk/database.py" />
336 </list> 331 </list>
337 </option> 332 </option>
338 </component> 333 </component>
@@ -344,7 +339,7 @@ @@ -344,7 +339,7 @@
344 </list> 339 </list>
345 </option> 340 </option>
346 </component> 341 </component>
347 - <component name="ProjectFrameBounds" extendedState="6"> 342 + <component name="ProjectFrameBounds">
348 <option name="y" value="23" /> 343 <option name="y" value="23" />
349 <option name="width" value="1440" /> 344 <option name="width" value="1440" />
350 <option name="height" value="807" /> 345 <option name="height" value="807" />
@@ -355,6 +350,7 @@ @@ -355,6 +350,7 @@
355 <foldersAlwaysOnTop value="true" /> 350 <foldersAlwaysOnTop value="true" />
356 </navigator> 351 </navigator>
357 <panes> 352 <panes>
  353 + <pane id="Scope" />
358 <pane id="ProjectPane"> 354 <pane id="ProjectPane">
359 <subPane> 355 <subPane>
360 <expand> 356 <expand>
@@ -366,11 +362,11 @@ @@ -366,11 +362,11 @@
366 <select /> 362 <select />
367 </subPane> 363 </subPane>
368 </pane> 364 </pane>
369 - <pane id="Scope" />  
370 </panes> 365 </panes>
371 </component> 366 </component>
372 <component name="PropertiesComponent"> 367 <component name="PropertiesComponent">
373 <property name="SHARE_PROJECT_CONFIGURATION_FILES" value="true" /> 368 <property name="SHARE_PROJECT_CONFIGURATION_FILES" value="true" />
  369 + <property name="SONARLINT_PRECOMMIT_ANALYSIS" value="true" />
374 <property name="WebServerToolWindowFactoryState" value="false" /> 370 <property name="WebServerToolWindowFactoryState" value="false" />
375 <property name="last_opened_file_path" value="$PROJECT_DIR$" /> 371 <property name="last_opened_file_path" value="$PROJECT_DIR$" />
376 <property name="node.js.detected.package.eslint" value="true" /> 372 <property name="node.js.detected.package.eslint" value="true" />
@@ -584,8 +580,19 @@ @@ -584,8 +580,19 @@
584 <workItem from="1582081207869" duration="676000" /> 580 <workItem from="1582081207869" duration="676000" />
585 <workItem from="1583492061213" duration="21446000" /> 581 <workItem from="1583492061213" duration="21446000" />
586 <workItem from="1583714969164" duration="15699000" /> 582 <workItem from="1583714969164" duration="15699000" />
587 - <workItem from="1583907323170" duration="9185000" /> 583 + <workItem from="1583907323170" duration="9342000" />
  584 + <workItem from="1583918700861" duration="1085000" />
  585 + <workItem from="1584000417683" duration="748000" />
  586 + <workItem from="1584110117169" duration="210000" />
588 </task> 587 </task>
  588 + <task id="LOCAL-00001" summary="修复上传完成的数据条目">
  589 + <created>1583918916488</created>
  590 + <option name="number" value="00001" />
  591 + <option name="presentableId" value="LOCAL-00001" />
  592 + <option name="project" value="LOCAL" />
  593 + <updated>1583918916488</updated>
  594 + </task>
  595 + <option name="localTasksCounter" value="2" />
589 <servers /> 596 <servers />
590 </component> 597 </component>
591 <component name="TestHistory"> 598 <component name="TestHistory">
@@ -603,14 +610,14 @@ @@ -603,14 +610,14 @@
603 </history-entry> 610 </history-entry>
604 </component> 611 </component>
605 <component name="TimeTrackingManager"> 612 <component name="TimeTrackingManager">
606 - <option name="totallyTimeSpent" value="318874000" /> 613 + <option name="totallyTimeSpent" value="321074000" />
607 </component> 614 </component>
608 <component name="ToolWindowManager"> 615 <component name="ToolWindowManager">
609 - <frame x="-1" y="23" width="1440" height="807" extended-state="6" /> 616 + <frame x="0" y="23" width="1440" height="807" extended-state="0" />
610 <editor active="true" /> 617 <editor active="true" />
611 <layout> 618 <layout>
612 <window_info id="Favorites" order="0" sideWeight="0.5012987" side_tool="true" weight="0.16309012" /> 619 <window_info id="Favorites" order="0" sideWeight="0.5012987" side_tool="true" weight="0.16309012" />
613 - <window_info content_ui="combo" id="Project" order="1" sideWeight="0.4913295" visible="true" weight="0.15665236" /> 620 + <window_info content_ui="combo" id="Project" order="1" sideWeight="0.4913295" visible="true" weight="0.16309012" />
614 <window_info id="Structure" order="2" side_tool="true" weight="0.25" /> 621 <window_info id="Structure" order="2" side_tool="true" weight="0.25" />
615 <window_info id="File Transfer" order="3" sideWeight="0.5086705" side_tool="true" weight="0.2832618" /> 622 <window_info id="File Transfer" order="3" sideWeight="0.5086705" side_tool="true" weight="0.2832618" />
616 <window_info anchor="bottom" id="Database Changes" order="0" /> 623 <window_info anchor="bottom" id="Database Changes" order="0" />
@@ -662,6 +669,10 @@ @@ -662,6 +669,10 @@
662 <component name="TypeScriptGeneratedFilesManager"> 669 <component name="TypeScriptGeneratedFilesManager">
663 <option name="version" value="1" /> 670 <option name="version" value="1" />
664 </component> 671 </component>
  672 + <component name="VcsManagerConfiguration">
  673 + <MESSAGE value="修复上传完成的数据条目" />
  674 + <option name="LAST_COMMIT_MESSAGE" value="修复上传完成的数据条目" />
  675 + </component>
665 <component name="XDebuggerManager"> 676 <component name="XDebuggerManager">
666 <breakpoint-manager> 677 <breakpoint-manager>
667 <breakpoints> 678 <breakpoints>
@@ -705,7 +716,7 @@ @@ -705,7 +716,7 @@
705 <SUITE FILE_PATH="coverage/DataConvert$test.coverage" NAME="test Coverage Results" MODIFIED="1573106310360" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$" /> 716 <SUITE FILE_PATH="coverage/DataConvert$test.coverage" NAME="test Coverage Results" MODIFIED="1573106310360" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$" />
706 <SUITE FILE_PATH="coverage/DataConvert$db.coverage" NAME="db Coverage Results" MODIFIED="1583915896184" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/__sdk" /> 717 <SUITE FILE_PATH="coverage/DataConvert$db.coverage" NAME="db Coverage Results" MODIFIED="1583915896184" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/__sdk" />
707 <SUITE FILE_PATH="coverage/DataConvert$api.coverage" NAME="api Coverage Results" MODIFIED="1572488884326" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/__sdk" /> 718 <SUITE FILE_PATH="coverage/DataConvert$api.coverage" NAME="api Coverage Results" MODIFIED="1572488884326" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/__sdk" />
708 - <SUITE FILE_PATH="coverage/DataConvert$server.coverage" NAME="server Coverage Results" MODIFIED="1583916236901" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$" /> 719 + <SUITE FILE_PATH="coverage/DataConvert$server.coverage" NAME="server Coverage Results" MODIFIED="1584000418527" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$" />
709 </component> 720 </component>
710 <component name="editorHistoryManager"> 721 <component name="editorHistoryManager">
711 <entry file="file://$PROJECT_DIR$/../备份flask_business/config.py"> 722 <entry file="file://$PROJECT_DIR$/../备份flask_business/config.py">
@@ -1013,36 +1024,34 @@ @@ -1013,36 +1024,34 @@
1013 </state> 1024 </state>
1014 </provider> 1025 </provider>
1015 </entry> 1026 </entry>
1016 - <entry file="file://$PROJECT_DIR$/__sdk/yesapi.py"> 1027 + <entry file="file://$PROJECT_DIR$/server.py">
1017 <provider selected="true" editor-type-id="text-editor"> 1028 <provider selected="true" editor-type-id="text-editor">
1018 - <state relative-caret-position="177">  
1019 - <caret line="114" column="10" selection-start-line="114" selection-start-column="10" selection-end-line="115" selection-end-column="10" /> 1029 + <state relative-caret-position="682">
  1030 + <caret line="42" column="27" selection-start-line="42" selection-start-column="27" selection-end-line="42" selection-end-column="27" />
1020 <folding> 1031 <folding>
1021 <element signature="n#!!doc" /> 1032 <element signature="n#!!doc" />
1022 - <element signature="e#281#364#0" />  
1023 - <element signature="e#422#702#0" />  
1024 - <element signature="e#765#1036#0" />  
1025 - <element signature="e#1073#1155#0" />  
1026 - <element signature="e#1215#1423#0" />  
1027 - <element signature="e#1786#1924#0" />  
1028 - <element signature="e#2012#2197#0" />  
1029 - <element signature="e#2292#2466#0" />  
1030 - <element signature="e#2549#2691#0" />  
1031 - <element signature="e#2796#3067#0" />  
1032 - <element signature="e#3183#3485#0" />  
1033 - <element signature="e#3601#3903#0" />  
1034 </folding> 1033 </folding>
1035 </state> 1034 </state>
1036 </provider> 1035 </provider>
1037 </entry> 1036 </entry>
1038 - <entry file="file://$PROJECT_DIR$/sched.py"> 1037 + <entry file="file://$PROJECT_DIR$/requirements.txt">
1039 <provider selected="true" editor-type-id="text-editor"> 1038 <provider selected="true" editor-type-id="text-editor">
1040 - <state relative-caret-position="174">  
1041 - <caret line="22" selection-start-line="22" selection-end-line="22" />  
1042 - <folding>  
1043 - <element signature="n#!!doc" />  
1044 - <element signature="e#138#153#0" expanded="true" />  
1045 - </folding> 1039 + <state relative-caret-position="132">
  1040 + <caret line="6" column="5" selection-start-line="6" selection-start-column="5" selection-end-line="6" selection-end-column="5" />
  1041 + </state>
  1042 + </provider>
  1043 + </entry>
  1044 + <entry file="file://$PROJECT_DIR$/tornado/http1connection.py">
  1045 + <provider selected="true" editor-type-id="text-editor">
  1046 + <state relative-caret-position="7634">
  1047 + <caret line="358" column="43" selection-start-line="358" selection-start-column="43" selection-end-line="358" selection-end-column="43" />
  1048 + </state>
  1049 + </provider>
  1050 + </entry>
  1051 + <entry file="file://$PROJECT_DIR$/tornado/web.py">
  1052 + <provider selected="true" editor-type-id="text-editor">
  1053 + <state relative-caret-position="32384">
  1054 + <caret line="1510" column="34" selection-start-line="1510" selection-start-column="34" selection-end-line="1510" selection-end-column="34" />
1046 </state> 1055 </state>
1047 </provider> 1056 </provider>
1048 </entry> 1057 </entry>
@@ -1056,107 +1065,86 @@ @@ -1056,107 +1065,86 @@
1056 </state> 1065 </state>
1057 </provider> 1066 </provider>
1058 </entry> 1067 </entry>
1059 - <entry file="file://$PROJECT_DIR$/tornado/web.py"> 1068 + <entry file="file://$PROJECT_DIR$/sched.py">
1060 <provider selected="true" editor-type-id="text-editor"> 1069 <provider selected="true" editor-type-id="text-editor">
1061 - <state relative-caret-position="137">  
1062 - <caret line="1510" column="34" selection-start-line="1510" selection-start-column="34" selection-end-line="1510" selection-end-column="34" /> 1070 + <state relative-caret-position="374">
  1071 + <caret line="22" selection-start-line="22" selection-end-line="22" />
  1072 + <folding>
  1073 + <element signature="n#!!doc" />
  1074 + <element signature="e#138#153#0" expanded="true" />
  1075 + </folding>
1063 </state> 1076 </state>
1064 </provider> 1077 </provider>
1065 </entry> 1078 </entry>
1066 - <entry file="file://$PROJECT_DIR$/tornado/http1connection.py"> 1079 + <entry file="file://$PROJECT_DIR$/__sdk/yesapi.py">
1067 <provider selected="true" editor-type-id="text-editor"> 1080 <provider selected="true" editor-type-id="text-editor">
1068 - <state relative-caret-position="189">  
1069 - <caret line="358" column="43" selection-start-line="358" selection-start-column="43" selection-end-line="358" selection-end-column="43" /> 1081 + <state relative-caret-position="924">
  1082 + <caret line="114" column="10" selection-start-line="114" selection-start-column="10" selection-end-line="115" selection-end-column="10" />
  1083 + <folding>
  1084 + <element signature="n#!!doc" />
  1085 + <element signature="e#281#364#0" />
  1086 + <element signature="e#422#702#0" />
  1087 + <element signature="e#765#1036#0" />
  1088 + <element signature="e#1073#1155#0" />
  1089 + <element signature="e#1215#1423#0" />
  1090 + <element signature="e#1786#1924#0" />
  1091 + <element signature="e#2012#2197#0" />
  1092 + <element signature="e#2292#2466#0" />
  1093 + <element signature="e#2549#2691#0" />
  1094 + <element signature="e#2796#3067#0" />
  1095 + <element signature="e#3183#3485#0" />
  1096 + <element signature="e#3601#3903#0" />
  1097 + </folding>
1070 </state> 1098 </state>
1071 </provider> 1099 </provider>
1072 </entry> 1100 </entry>
1073 <entry file="file://$PROJECT_DIR$/message.py"> 1101 <entry file="file://$PROJECT_DIR$/message.py">
1074 <provider selected="true" editor-type-id="text-editor"> 1102 <provider selected="true" editor-type-id="text-editor">
1075 - <state relative-caret-position="-2286">  
1076 - <caret line="79" column="43" selection-start-line="79" selection-start-column="43" selection-end-line="79" selection-end-column="43" /> 1103 + <state relative-caret-position="211">
  1104 + <caret line="164" column="18" selection-start-line="164" selection-start-column="18" selection-end-line="164" selection-end-column="18" />
1077 <folding> 1105 <folding>
1078 <element signature="n#!!doc" /> 1106 <element signature="n#!!doc" />
1079 <element signature="e#492#1363#0" /> 1107 <element signature="e#492#1363#0" />
1080 <element signature="e#577#1309#0" /> 1108 <element signature="e#577#1309#0" />
1081 <element signature="e#674#1309#0" /> 1109 <element signature="e#674#1309#0" />
  1110 + <element signature="e#790#1015#0" />
1082 <element signature="e#1064#1284#0" /> 1111 <element signature="e#1064#1284#0" />
1083 <element signature="e#1328#1363#0" /> 1112 <element signature="e#1328#1363#0" />
  1113 + <element signature="e#1390#2544#0" />
1084 <element signature="e#1437#2328#0" /> 1114 <element signature="e#1437#2328#0" />
1085 <element signature="e#1476#2253#0" /> 1115 <element signature="e#1476#2253#0" />
1086 <element signature="e#1583#1662#0" /> 1116 <element signature="e#1583#1662#0" />
1087 <element signature="e#1697#1736#0" /> 1117 <element signature="e#1697#1736#0" />
1088 <element signature="e#1813#2171#0" /> 1118 <element signature="e#1813#2171#0" />
1089 <element signature="e#1886#2090#0" /> 1119 <element signature="e#1886#2090#0" />
1090 - <element signature="e#2539#3077#0" />  
1091 - <element signature="e#2773#2954#0" />  
1092 - <element signature="e#2844#2954#0" />  
1093 - <element signature="e#3113#3273#0" />  
1094 - <element signature="e#3394#3482#0" />  
1095 - <element signature="e#3947#3983#0" />  
1096 - </folding>  
1097 - </state>  
1098 - </provider>  
1099 - </entry>  
1100 - <entry file="file://$PROJECT_DIR$/__sdk/database.py">  
1101 - <provider selected="true" editor-type-id="text-editor">  
1102 - <state relative-caret-position="726">  
1103 - <caret line="162" selection-start-line="162" selection-end-line="162" />  
1104 - <folding>  
1105 - <element signature="n#!!doc" />  
1106 - <element signature="e#280#526#0" />  
1107 - <element signature="e#565#675#0" />  
1108 - <element signature="e#0#72#1" />  
1109 - <element signature="e#714#885#0" />  
1110 - <element signature="e#0#62#2" />  
1111 - <element signature="e#925#1016#0" />  
1112 - <element signature="e#0#68#1" />  
1113 - <element signature="e#1084#2606#0" />  
1114 - <element signature="e#1161#1223#0" />  
1115 - <element signature="e#1330#1549#0" />  
1116 - <element signature="e#1671#2457#0" />  
1117 - <element signature="e#1775#2029#0" />  
1118 - <element signature="e#1921#2028#0" />  
1119 - <element signature="e#2060#2457#0" />  
1120 - <element signature="e#2081#2325#0" />  
1121 - <element signature="e#2646#3249#0" />  
1122 - <element signature="e#0#76#0" />  
1123 - <element signature="e#2940#3016#0" />  
1124 - <element signature="e#3059#3117#0" />  
1125 - <element signature="e#0#63#1" />  
1126 - <element signature="e#3289#3491#0" />  
1127 - <element signature="e#3544#3866#0" />  
1128 - <element signature="e#3551#3800#0" />  
1129 - <element signature="e#3891#4028#0" />  
1130 - <element signature="e#0#29#2" />  
1131 - <element signature="e#4061#4308#0" />  
1132 - <element signature="e#0#74#0" />  
1133 - <element signature="e#4340#4506#0" />  
1134 - <element signature="e#0#63#2" />  
1135 - <element signature="e#4342#5118#0" />  
1136 - <element signature="e#4476#5097#0" />  
1137 - <element signature="e#0#38#0" />  
1138 - <element signature="e#0#73#2" />  
1139 - <element signature="e#4729#4912#0" />  
1140 - <element signature="e#5424#6659#0" />  
1141 - <element signature="e#0#17#0" />  
1142 - <element signature="e#0#35#2" />  
1143 - <element signature="e#5826#6738#0" />  
1144 - <element signature="e#6398#6835#0" />  
1145 - <element signature="e#6723#7162#0" />  
1146 - <element signature="e#6723#6779#0" />  
1147 - <element signature="e#6823#6903#0" />  
1148 - <element signature="e#0#50#1" />  
1149 - <element signature="e#6958#7143#0" />  
1150 - <element signature="e#0#33#1" />  
1151 - <element signature="e#0#32#1" /> 1120 + <element signature="e#2396#2448#0" />
  1121 + <element signature="e#2579#3117#0" />
  1122 + <element signature="e#2813#2994#0" />
  1123 + <element signature="e#2884#2994#0" />
  1124 + <element signature="e#3153#3313#0" />
  1125 + <element signature="e#3349#4023#0" />
  1126 + <element signature="e#3434#3522#0" />
  1127 + <element signature="e#3606#4023#0" />
  1128 + <element signature="e#3623#3958#0" />
  1129 + <element signature="e#3987#4023#0" />
  1130 + <element signature="e#4052#5011#0" />
  1131 + <element signature="e#4475#4509#0" />
  1132 + <element signature="e#4588#5011#0" />
  1133 + <element signature="e#4712#4894#0" />
  1134 + <element signature="e#4921#5011#0" />
  1135 + <element signature="e#5818#5985#0" />
  1136 + <element signature="e#6068#6088#0" />
  1137 + <element signature="e#6214#6498#0" />
  1138 + <element signature="e#6332#6394#0" />
  1139 + <element signature="e#6439#6498#0" />
1152 </folding> 1140 </folding>
1153 </state> 1141 </state>
1154 </provider> 1142 </provider>
1155 </entry> 1143 </entry>
1156 <entry file="file://$PROJECT_DIR$/views.py"> 1144 <entry file="file://$PROJECT_DIR$/views.py">
1157 <provider selected="true" editor-type-id="text-editor"> 1145 <provider selected="true" editor-type-id="text-editor">
1158 - <state relative-caret-position="193">  
1159 - <caret line="33" lean-forward="true" selection-start-line="33" selection-end-line="33" /> 1146 + <state relative-caret-position="64">
  1147 + <caret line="77" column="50" lean-forward="true" selection-start-line="79" selection-start-column="74" selection-end-line="79" selection-end-column="83" />
1160 <folding> 1148 <folding>
1161 <element signature="n#!!doc" /> 1149 <element signature="n#!!doc" />
1162 <element signature="e#431#515#0" /> 1150 <element signature="e#431#515#0" />
@@ -1164,52 +1152,65 @@ @@ -1164,52 +1152,65 @@
1164 <element signature="e#571#674#0" /> 1152 <element signature="e#571#674#0" />
1165 <element signature="e#596#627#0" /> 1153 <element signature="e#596#627#0" />
1166 <element signature="e#656#674#0" /> 1154 <element signature="e#656#674#0" />
1167 - <element signature="e#730#2652#0" />  
1168 <element signature="e#790#1318#0" /> 1155 <element signature="e#790#1318#0" />
1169 <element signature="e#964#1022#0" /> 1156 <element signature="e#964#1022#0" />
1170 <element signature="e#1046#1119#0" /> 1157 <element signature="e#1046#1119#0" />
1171 <element signature="e#1353#1422#0" /> 1158 <element signature="e#1353#1422#0" />
1172 - <element signature="e#1452#2511#0" />  
1173 - <element signature="e#1868#2061#0" />  
1174 - <element signature="e#2120#2472#0" />  
1175 <element signature="e#2552#2652#0" /> 1159 <element signature="e#2552#2652#0" />
1176 - <element signature="e#2708#2992#0" />  
1177 - <element signature="e#2748#2781#0" />  
1178 - <element signature="e#2828#2992#0" />  
1179 - <element signature="e#2823#3692#0" />  
1180 - <element signature="e#2864#3692#0" />  
1181 - <element signature="e#3030#3615#0" />  
1182 - <element signature="e#3417#3512#0" />  
1183 - <element signature="e#3929#4474#0" />  
1184 - <element signature="e#3970#4588#0" />  
1185 - <element signature="e#4117#4515#0" />  
1186 - <element signature="e#4381#4489#0" />  
1187 - <element signature="e#4565#4831#0" />  
1188 - <element signature="e#4606#4831#0" />  
1189 - <element signature="e#4760#4842#0" />  
1190 </folding> 1160 </folding>
1191 </state> 1161 </state>
1192 </provider> 1162 </provider>
1193 </entry> 1163 </entry>
1194 - <entry file="file://$PROJECT_DIR$/requirements.txt">  
1195 - <provider selected="true" editor-type-id="text-editor">  
1196 - <state relative-caret-position="132">  
1197 - <caret line="6" column="5" selection-start-line="6" selection-start-column="5" selection-end-line="6" selection-end-column="5" />  
1198 - </state>  
1199 - </provider>  
1200 - </entry>  
1201 - <entry file="file://$PROJECT_DIR$/server.py"> 1164 + <entry file="file://$PROJECT_DIR$/__sdk/database.py">
1202 <provider selected="true" editor-type-id="text-editor"> 1165 <provider selected="true" editor-type-id="text-editor">
1203 - <state relative-caret-position="449">  
1204 - <caret line="61" column="25" selection-start-line="61" selection-start-column="25" selection-end-line="61" selection-end-column="25" /> 1166 + <state relative-caret-position="255">
  1167 + <caret line="49" column="54" selection-start-line="49" selection-start-column="54" selection-end-line="49" selection-end-column="54" />
1205 <folding> 1168 <folding>
1206 <element signature="n#!!doc" /> 1169 <element signature="n#!!doc" />
1207 - <element signature="e#600#853#0" />  
1208 - <element signature="e#729#853#0" />  
1209 - <element signature="e#779#853#0" />  
1210 - <element signature="e#975#1016#0" />  
1211 - <element signature="e#1058#1095#0" />  
1212 - <element signature="e#1403#1683#0" /> 1170 + <element signature="e#388#634#0" />
  1171 + <element signature="e#673#783#0" />
  1172 + <element signature="e#0#72#1" />
  1173 + <element signature="e#822#993#0" />
  1174 + <element signature="e#0#62#2" />
  1175 + <element signature="e#1033#1124#0" />
  1176 + <element signature="e#0#68#1" />
  1177 + <element signature="e#1192#2737#0" />
  1178 + <element signature="e#1269#1331#0" />
  1179 + <element signature="e#1438#1657#0" />
  1180 + <element signature="e#1779#2565#0" />
  1181 + <element signature="e#1883#2137#0" />
  1182 + <element signature="e#2029#2136#0" />
  1183 + <element signature="e#2168#2565#0" />
  1184 + <element signature="e#2189#2433#0" />
  1185 + <element signature="e#2777#3380#0" />
  1186 + <element signature="e#0#76#0" />
  1187 + <element signature="e#3071#3147#0" />
  1188 + <element signature="e#3190#3248#0" />
  1189 + <element signature="e#0#63#1" />
  1190 + <element signature="e#3420#3622#0" />
  1191 + <element signature="e#3675#3997#0" />
  1192 + <element signature="e#3682#3931#0" />
  1193 + <element signature="e#4022#4159#0" />
  1194 + <element signature="e#0#29#2" />
  1195 + <element signature="e#4192#4439#0" />
  1196 + <element signature="e#0#74#0" />
  1197 + <element signature="e#4496#4704#0" />
  1198 + <element signature="e#0#63#2" />
  1199 + <element signature="e#4738#5460#0" />
  1200 + <element signature="e#4816#5410#0" />
  1201 + <element signature="e#0#73#2" />
  1202 + <element signature="e#5021#5225#0" />
  1203 + <element signature="e#5491#6715#0" />
  1204 + <element signature="e#0#35#2" />
  1205 + <element signature="e#5829#6698#0" />
  1206 + <element signature="e#6251#6602#0" />
  1207 + <element signature="e#6746#7177#0" />
  1208 + <element signature="e#6746#6802#0" />
  1209 + <element signature="e#6843#6918#0" />
  1210 + <element signature="e#0#50#1" />
  1211 + <element signature="e#6975#7161#0" />
  1212 + <element signature="e#0#32#1" />
  1213 + <element signature="e#0#31#1" />
1213 </folding> 1214 </folding>
1214 </state> 1215 </state>
1215 </provider> 1216 </provider>
@@ -47,7 +47,7 @@ def update_code(configid, code): @@ -47,7 +47,7 @@ def update_code(configid, code):
47 Yes.excuSQLRow(sql) 47 Yes.excuSQLRow(sql)
48 48
49 49
50 -def insert_data(rid, data_bytes, prefix, need_detail=False): 50 +def insert_data(rid, data_bytes, prefix, need_detail):
51 create_table(prefix) 51 create_table(prefix)
52 tablename = 'cj_%s_md5' % (prefix) 52 tablename = 'cj_%s_md5' % (prefix)
53 try: 53 try:
@@ -75,7 +75,7 @@ def insert_data(rid, data_bytes, prefix, need_detail=False): @@ -75,7 +75,7 @@ def insert_data(rid, data_bytes, prefix, need_detail=False):
75 datas = [] 75 datas = []
76 for sss in sub_phone: 76 for sss in sub_phone:
77 md5 = tomd5(sss) 77 md5 = tomd5(sss)
78 - if need_detail: 78 + if need_detail == 1:
79 detail = '0' 79 detail = '0'
80 else: 80 else:
81 detail = '1' 81 detail = '1'
@@ -77,7 +77,7 @@ class UploadHandler(tornado.web.RequestHandler): @@ -77,7 +77,7 @@ class UploadHandler(tornado.web.RequestHandler):
77 id = res['data']['id'] 77 id = res['data']['id']
78 self.scheduler.add_job(database.insert_data, 78 self.scheduler.add_job(database.insert_data,
79 id=f'upload_{id}', 79 id=f'upload_{id}',
80 - args=[id, file.body, table_prefix, need_wxid], 80 + args=[id, file.body, table_prefix, int(need_wxid)],
81 next_run_time=later_seconds(3)) 81 next_run_time=later_seconds(3))
82 except: 82 except:
83 print(res) 83 print(res)