mirror of
https://github.com/henrywhitaker3/Speedtest-Tracker.git
synced 2025-12-24 06:28:27 +01:00
Updated to v1.5.6
Added auto-updates on all tests table
This commit is contained in:
@@ -1,7 +1,6 @@
|
||||
FROM linuxserver/nginx
|
||||
MAINTAINER henrywhitaker3@outlook.com
|
||||
|
||||
# Copy over static files
|
||||
COPY conf/ /
|
||||
|
||||
EXPOSE 80 443
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Speedtest Tracker
|
||||
|
||||
[](https://hub.docker.com/r/henrywhitaker3/speedtest-tracker) [](https://github.com/henrywhitaker3/Speedtest-Tracker/commits) [](https://github.com/henrywhitaker3/Speedtest-Tracker/issues) [](https://github.com/henrywhitaker3/Speedtest-Tracker/commits)  [](https://github.com/henrywhitaker3/Speedtest-Tracker/blob/master/LICENSE)
|
||||
[](https://hub.docker.com/r/henrywhitaker3/speedtest-tracker) [](https://github.com/henrywhitaker3/Speedtest-Tracker/commits) [](https://github.com/henrywhitaker3/Speedtest-Tracker/issues) [](https://github.com/henrywhitaker3/Speedtest-Tracker/commits)  [](https://github.com/henrywhitaker3/Speedtest-Tracker/blob/master/LICENSE)
|
||||
|
||||
This program runs a speedtest check every hour and graphs the results. The back-end is written in [Laravel](https://laravel.com/) and the front-end uses [React](https://reactjs.org/). It uses [Ookla's Speedtest cli](https://www.speedtest.net/apps/cli) to get the data and uses [Chart.js](https://www.chartjs.org/) to plot the results.
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Speedtest Tracker
|
||||
|
||||
[](https://hub.docker.com/r/henrywhitaker3/speedtest-tracker) [](https://github.com/henrywhitaker3/Speedtest-Tracker/commits) [](https://github.com/henrywhitaker3/Speedtest-Tracker/issues)  [](https://github.com/henrywhitaker3/Speedtest-Tracker/blob/master/LICENSE)
|
||||
[](https://hub.docker.com/r/henrywhitaker3/speedtest-tracker) [](https://github.com/henrywhitaker3/Speedtest-Tracker/commits) [](https://github.com/henrywhitaker3/Speedtest-Tracker/issues)  [](https://github.com/henrywhitaker3/Speedtest-Tracker/blob/master/LICENSE)
|
||||
|
||||
This program runs a speedtest check every hour and graphs the results. The back-end is written in [Laravel](https://laravel.com/) and the front-end uses [React](https://reactjs.org/). It uses the [speedtest-cli](https://www.speedtest.net/apps/cli) package to get the data and uses [Chart.js](https://www.chartjs.org/) to plot the results.
|
||||
|
||||
|
||||
@@ -1,7 +1,13 @@
|
||||
{
|
||||
"1.5.6": [
|
||||
{
|
||||
"description": "Auto-update all tests table",
|
||||
"link": ""
|
||||
}
|
||||
],
|
||||
"1.5.5": [
|
||||
{
|
||||
"description": "Store host/id of speedtes.net server",
|
||||
"description": "Store host/id of speedtest.net server",
|
||||
"link": ""
|
||||
}
|
||||
],
|
||||
|
||||
@@ -7,7 +7,7 @@ return [
|
||||
|--------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
'version' => '1.5.5',
|
||||
'version' => '1.5.6',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
|
||||
BIN
conf/site/node_modules/.cache/babel-loader/3bb6c61af6bd266c6348e1bb9666dd22.json.gz
generated
vendored
Normal file
BIN
conf/site/node_modules/.cache/babel-loader/3bb6c61af6bd266c6348e1bb9666dd22.json.gz
generated
vendored
Normal file
Binary file not shown.
BIN
conf/site/node_modules/.cache/babel-loader/45556b80537d0d19df958943d7977214.json.gz
generated
vendored
Normal file
BIN
conf/site/node_modules/.cache/babel-loader/45556b80537d0d19df958943d7977214.json.gz
generated
vendored
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
2
conf/site/node_modules/.cache/terser-webpack-plugin/index-v5/a1/ef/49fbf8fc8849e9059b3b9ed16acb0e0f45f632a33dbf12cffe856177eef0
generated
vendored
Normal file
2
conf/site/node_modules/.cache/terser-webpack-plugin/index-v5/a1/ef/49fbf8fc8849e9059b3b9ed16acb0e0f45f632a33dbf12cffe856177eef0
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
|
||||
4b1f5b6ad2f962e87fca86cc9013b53bc05faf55 {"key":"{\"terser\":\"4.6.10\",\"terser-webpack-plugin\":\"2.3.5\",\"terser-webpack-plugin-options\":{\"test\":new RegExp(\"\\\\.m?js(\\\\?.*)?$\", \"i\"),\"chunkFilter\":() => true,\"warningsFilter\":() => true,\"extractComments\":true,\"sourceMap\":true,\"cache\":true,\"cacheKeys\":defaultCacheKeys => defaultCacheKeys,\"parallel\":true,\"include\":undefined,\"exclude\":undefined,\"minify\":undefined,\"terserOptions\":{\"compress\":{\"warnings\":false},\"output\":{\"comments\":false}}},\"nodeVersion\":\"v10.19.0\",\"filename\":\"\\u002Fjs\\u002Fapp.js\",\"contentHash\":\"5d08c79e575268399f0e\"}","integrity":"sha512-NTa2Ah7hMH6QgAkijNHLzZkPF297n/wc9a82tnPsnOzSL4MZjjMtQVPoyNhsrHetNvf7HqBQyhqRXZ6SP+vd3w==","time":1592679656772,"size":2519155}
|
||||
2
conf/site/public/js/app.js
vendored
2
conf/site/public/js/app.js
vendored
File diff suppressed because one or more lines are too long
@@ -28,7 +28,6 @@ export default class TableRow extends Component {
|
||||
render() {
|
||||
var e = this.state.data;
|
||||
var show = this.state.show;
|
||||
console.log(e.server_host == null);
|
||||
|
||||
return (
|
||||
<tr>
|
||||
|
||||
@@ -13,26 +13,35 @@ export default class TestsTable extends Component {
|
||||
lastPage: 1,
|
||||
data: [],
|
||||
showTable: false,
|
||||
refresh: true,
|
||||
interval: null
|
||||
}
|
||||
}
|
||||
|
||||
componentDidMount() {
|
||||
this.getData();
|
||||
var int = setInterval(this.getData, 10000);
|
||||
this.setState({
|
||||
interval: int
|
||||
});
|
||||
}
|
||||
|
||||
getData = (page = this.state.page) => {
|
||||
getData = (page = this.state.page, refresh = true) => {
|
||||
var url = 'api/speedtest/?page=' + page;
|
||||
|
||||
Axios.get(url)
|
||||
.then((resp) => {
|
||||
var data = resp.data.data.data;
|
||||
data = this.state.data.concat(data);
|
||||
if(!refresh) {
|
||||
data = this.state.data.concat(data);
|
||||
}
|
||||
var page = resp.data.data.current_page;
|
||||
var lastPage = resp.data.data.last_page;
|
||||
this.setState({
|
||||
data: data,
|
||||
page: page,
|
||||
lastPage: lastPage,
|
||||
refresh: refresh
|
||||
});
|
||||
})
|
||||
.catch((err) => {
|
||||
@@ -44,7 +53,11 @@ export default class TestsTable extends Component {
|
||||
var page = this.state.page;
|
||||
page = page + 1;
|
||||
|
||||
this.getData(page);
|
||||
if(this.state.refresh) {
|
||||
clearInterval(this.state.interval);
|
||||
}
|
||||
|
||||
this.getData(page, false);
|
||||
}
|
||||
|
||||
toggleCollapse = () => {
|
||||
@@ -66,6 +79,7 @@ export default class TestsTable extends Component {
|
||||
var lastPage = this.state.lastPage;
|
||||
var data = this.state.data;
|
||||
var show = this.state.showTable;
|
||||
var refresh = this.state.refresh;
|
||||
|
||||
if(data.length > 0) {
|
||||
return (
|
||||
@@ -80,6 +94,11 @@ export default class TestsTable extends Component {
|
||||
<span className="ti-angle-down"></span>
|
||||
}
|
||||
</div>
|
||||
{(show) &&
|
||||
<div className="my-1">
|
||||
<span className="text-muted">Auto refresh: {(refresh) ? 'On' : 'Off'}</span>
|
||||
</div>
|
||||
}
|
||||
</Col>
|
||||
</Row>
|
||||
<Collapse in={show}>
|
||||
|
||||
Reference in New Issue
Block a user