Skip to content

Commit b7a1257

Browse files
committed
Add export sort method
Add export sort method
1 parent e7c573e commit b7a1257

File tree

4 files changed

+66
-12
lines changed

4 files changed

+66
-12
lines changed

pref.ini

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
[preference]
2-
1+
[common]
32
;Excluded remarks, nodes with these remarks will be ignored
43
;one remark per line, index starts at 0
54
exclude_remarks0=剩余流量
@@ -11,6 +10,7 @@ exclude_remarks3=
1110
;one remark per line, index starts at 0
1211
;include_remarks0=香港
1312

13+
[advanced]
1414
;SS clients used in Speedtest, default is ss-csharp
1515
;recognized value: ss-libev, ss-csharp
1616
preferred_ss_client=ss-libev
@@ -23,17 +23,23 @@ preferred_ssr_client=ssr-libev
2323
;recognized value: tcping, googleping, bingping, gstaticping
2424
preferred_ping_method=tcping
2525

26-
;Speedtest method, default is file
27-
;recognized value: file, fast.com
28-
preferred_test_method=file
26+
;Override any port in configurations and use the following one
27+
;!!!DO NOT USE THIS UNLESS YOU ARE VERY SURE OF WHAT YOU ARE DOING!!!
28+
;uncomment to enable this feature
29+
;override_conf_port=8080
2930

3031
;Multi-thread speedtest thread count
3132
thread_count=4
3233

34+
[export]
3335
;Export result with MaxSpeed
3436
export_with_maxspeed=true
3537

36-
;Override any port in configurations and use the following one
37-
;!!!DO NOT USE THIS UNLESS YOU ARE VERY SURE OF WHAT YOU ARE DOING!!!
38-
;uncomment to enable this feature
39-
;override_conf_port=8080
38+
;Result picture sort method, default is speed
39+
;recognized value: none, speed, rspeed, ping, rping
40+
export_sort_method=none
41+
42+
[deprecated]
43+
;Speedtest method, default is file
44+
;recognized value: file, fast.com
45+
preferred_test_method=file

speedtest.bat

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -542,9 +542,11 @@ set speed=!speed!B
542542
goto :eof
543543

544544
:exportresult
545+
if not defined export_sort_method set export_sort_method=speed
545546
echo !logfile! | tools\misc\speedtestutil export tools\misc\util.js !export_with_maxspeed!>"!logpath!.htm"
546547
cd results
547-
..\tools\misc\phantomjs ..\tools\misc\simplerender.js "!logname!.htm" "!logname!.png"
548+
rem ..\tools\misc\phantomjs ..\tools\misc\simplerender.js "!logname!.htm" "!logname!.png"
549+
..\tools\misc\phantomjs ..\tools\misc\render_alt.js "!logname!.htm" "!logname!.png" !export_sort_method!
548550
cd ..
549551
goto :eof
550552

tools/misc/render_alt.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
var page = require('webpage').create(),
2+
system = require('system'),
3+
address, output;
4+
5+
if (system.args.length < 3 || system.args.length > 4) {
6+
console.log('Usage: render_alt.js URL filename [type]');
7+
phantom.exit(1);
8+
} else {
9+
address = system.args[1];
10+
output = system.args[2];
11+
if(system.args.length == 4) {type = system.args[3];} else {type = "speed";}
12+
page.viewportSize = {width:1,height:1};
13+
page.open(address, function (status) {
14+
if (status !== 'success') {
15+
console.log('Unable to load the address!');
16+
phantom.exit(1);
17+
} else {
18+
window.setTimeout(function () {
19+
page.evaluate(function (t) {runsort(t);},type);
20+
table=page.evaluate(function () {return document.getElementById("table");});
21+
page.clipRect = {width:table.clientWidth,height:table.clientHeight,top:table.clientTop,left:table.clientLeft};
22+
page.render(output);
23+
phantom.exit();
24+
}, 200);
25+
}
26+
});
27+
}

tools/misc/util.js

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ function loadevent() {
119119
firststr+="<td onclick='clickevent(speedCompare);'>MaxSpeed</td>"
120120
orderpos--;
121121
}
122-
orderByName("table",orderpos,speedCompare);
122+
//orderByName("table",orderpos,speedCompare);
123123
drawcolor();
124124
addRow(0,firststr,"first");
125125
addRow(-1,traffic,"traffic");
@@ -137,4 +137,23 @@ function clickevent(comparer) {
137137
addRow(0,firstrow,"first");
138138
addRow(-1,traffic,"traffic");
139139
addRow(-1,gentime,"gentime");
140-
}
140+
}
141+
142+
function runsort(type) {
143+
var gentime=saveAndRemoveRow("gentime");
144+
var traffic=saveAndRemoveRow("traffic");
145+
var firstrow=saveAndRemoveRow("first");
146+
if(type=="none") return 0;
147+
var orderpos=table.rows[0].cells.length-1;
148+
if(table.rows[0].cells.length==6) orderpos--;
149+
if(type=="rspeed") orderByName("table",orderpos,speedCompare);
150+
else if(type=="ping") orderpos--;
151+
else if(type=="rping") {
152+
orderpos--;
153+
orderByName("table",orderpos,standardCompare);
154+
}
155+
orderByName("table",orderpos,speedCompare);
156+
addRow(0,firstrow,"first");
157+
addRow(-1,traffic,"traffic");
158+
addRow(-1,gentime,"gentime");
159+
}

0 commit comments

Comments
 (0)