Skip to content

Commit 53f06b7

Browse files
Merge branch 'master' of github.com:emoncms/postprocess
2 parents fcd4f1d + 51c7442 commit 53f06b7

File tree

6 files changed

+273
-102
lines changed

6 files changed

+273
-102
lines changed

.devcontainer/dev-compose.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
services:
2+
devcontainer:
3+
image: alexjunk/emoncms
4+
volumes:
5+
- data:/data
6+
- ../:/opt/emoncms/modules/postprocess
7+
ports:
8+
- 8088:80
9+
- 8883:1883
10+
restart: always
11+
volumes:
12+
data:

.devcontainer/devcontainer.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"name": "postprocess_dev",
3+
"dockerComposeFile": "dev-compose.yaml",
4+
"workspaceFolder": "/opt/emoncms/modules/postprocess",
5+
"shutdownAction": "stopCompose",
6+
"service": "devcontainer",
7+
"customizations": {
8+
"vscode": {
9+
"extensions": [
10+
"devsense.phptools-vscode"
11+
]
12+
}
13+
}
14+
}

common.php

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ function createmeta($dir, $id, $meta)
128128
}
129129

130130
//compute meta datas of different feeds intended for a preprocessing
131-
function compute_meta()
131+
function compute_meta(): stdClass
132132
{
133133
$numargs = func_num_args();
134134
$arg_list = func_get_args();
@@ -163,13 +163,13 @@ function compute_meta()
163163
1 -> operator
164164
2 -> value or feed number
165165
*/
166-
function ftoa($b)
166+
function ftoa($b): array
167167
{
168168
$c = [];
169169
//print_r($b);
170-
if (sizeof($b) == 4) {
170+
if (sizeof(value: $b) == 4) {
171171
$c[0] = "feed";
172-
$c[2] = intval(substr($b[3], 1));
172+
$c[2] = intval(value: substr(string: $b[3], offset: 1));
173173
} else {
174174
$c[0] = "value";
175175
$c[2] = $b[2];
@@ -191,34 +191,34 @@ function ftoa($b)
191191
2 -> value or feed number
192192
feeds_meta : array of metas such as produced by getmeta
193193
*/
194-
function bfo($elements, $feeds_meta, $feeds_dat, $time)
194+
function bfo($elements, $feeds_meta, $feeds_dat, $time): float|int
195195
{
196196
$s = [];
197197
foreach ($elements as $element) {
198198
$values = [];
199199
foreach ($element as $e) {
200200
$value = NAN;
201201
if ($e[0] == "feed") {
202-
$pos = floor(($time - $feeds_meta[$e[2]]->start_time) / $feeds_meta[$e[2]]->interval);
202+
$pos = floor(num: ($time - $feeds_meta[$e[2]]->start_time) / $feeds_meta[$e[2]]->interval);
203203
if ($pos >= 0 && $pos < $feeds_meta[$e[2]]->npoints) {
204-
fseek($feeds_dat[$e[2]], $pos * 4);
204+
fseek(stream: $feeds_dat[$e[2]], offset: $pos * 4);
205205
$tmp = unpack("f", fread($feeds_dat[$e[2]], 4));
206206
$value = $tmp[1];
207207
}
208208
}
209209
if ($e[0] == "value") $value = $e[2];
210-
if (!is_nan($value) && $value != 0) {
210+
if (!is_nan(num: $value) && $value != 0) {
211211
if ($e[1] == "/") $value = 1 / $value;
212212
if ($e[1] == "-") $value = -$value;
213213
}
214214
$values[] = $value;
215215
}
216-
if (!in_array(NAN, $values)) {
217-
$s[] = array_product($values);
216+
if (!in_array(needle: NAN, haystack: $values)) {
217+
$s[] = array_product(array: $values);
218218
} else $s[] = NAN;
219219
}
220-
if (!in_array(NAN, $s)) {
221-
$sum = array_sum($s);
220+
if (!in_array(needle: NAN, haystack: $s)) {
221+
$sum = array_sum(array: $s);
222222
} else $sum = NAN;
223223

224224
return $sum;

postprocess-module/postprocess_model.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -305,6 +305,9 @@ public function validate_params($userid,$params) {
305305
}
306306

307307
public function check_service_runner() {
308+
if (file_exists("/.dockerenv")) {
309+
return true;
310+
}
308311
$service_running = false;
309312
@exec("systemctl show service-runner | grep State", $output);
310313
foreach ($output as $line) {

postprocess.sh

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
11
#!/bin/bash
22
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
3-
sudo php $DIR/postprocess_run.php
3+
if [ -f "/.dockerenv" ]; then
4+
php $DIR/postprocess_run.php
5+
else
6+
sudo php $DIR/postprocess_run.php
7+
fi

0 commit comments

Comments
 (0)