Handle non excisting logfiles.

Tue, 21 Jan 2020 11:09:25 +0100

author
Michiel Broek <mbroek@mbse.eu>
date
Tue, 21 Jan 2020 11:09:25 +0100
changeset 600
c136dd22f662
parent 599
1460c92927b2
child 601
112c278be803

Handle non excisting logfiles.

www/getco2pressurelog.php file | annotate | diff | comparison | revisions
--- a/www/getco2pressurelog.php	Mon Jan 20 20:19:08 2020 +0100
+++ b/www/getco2pressurelog.php	Tue Jan 21 11:09:25 2020 +0100
@@ -5,15 +5,21 @@
 if (isset($_GET["code"]))
 	$code = $_GET["code"] . ' ' . $_GET["name"];
 else
-	$code = "TB0015 Winterbier-2";
+	$code = "CB0080 Op stoom";
 
 $filename = 'log/co2pressure/' . $code . '.log';
+if (! file_exists($filename)) {
+	header("Content-type: application/json");
+	echo '{}';
+	exit;
+}
+
+
 /*
  * From Stackoverflow, the fastest way to count the lines in a file.
  */
 $file = new \SplFileObject($filename, 'r');
 $file->seek(PHP_INT_MAX);
-// $file->key() = lines in the file.
 
 define ('MAX_INTERVALS', 10);
 $GRAPH_INTERVAL = array ( 0, 1, 5, 15, 30, 60, 120, 240, 480, 720 );
@@ -27,7 +33,6 @@
 if ($graphstep > MAX_INTERVALS)
 	$graphstep = MAX_INTERVALS;
 
-//echo $code . '.log lines=' . $file->key() . ' interval=' . $GRAPH_INTERVAL[$graphstep] . ' graphstep=' . $graphstep . PHP_EOL;
 
 /*
  * 2014-11-15 18:39:12,TEMPERATURE,PRESSURE,UUID
@@ -58,34 +63,13 @@
 		    (($graphstep == 7) && (substr($buffer, 14, 2) == '00') && (($hr % 4) == 0)) ||
 		    (($graphstep == 8) && (substr($buffer, 14, 2) == '00') && (($hr % 8) == 0)) ||
 		    (($graphstep == 9) && (substr($buffer, 14, 2) == '00') && (($hr % 12) == 0))) {
-//				echo $hr . ' ' . $row[1] . ' ' . $buffer;
 			$lines++;
-
-//			$heat_used = $cool_used = 0;
-//			if ($row[10] && ($row[10] != "NA") && ($heater_l > 0)) {
-//				$heat_used = round((intval($row[10]) - $heater_l) * 100 / ($GRAPH_INTERVAL[$graphstep] * 60));
-//			}
-//			if ($row[12] && ($row[12] != "NA") && ($cooler_l > 0)) {
-//				$cool_used = round((intval($row[12]) - $cooler_l) * 100 / ($GRAPH_INTERVAL[$graphstep] * 60));
-//			}
-
-
-//				echo $GRAPH_INTERVAL[$graphstep] . ' ' . $heat_used . ' ' . $cool_used . PHP_EOL;
-
-//			if (($heat_used <= 100) && ($cool_used <= 100)) {
 			$logs[] = array(
 				'date' => $row[0],
 				'temperature' => $row[1],
 				'pressure' => $row[2]
 			);
-//			}
-
-//				if ($row[10] && ($row[10] != "NA"))
-//					$heater_l = intval($row[10]);
-//				if ($row[12] && ($row[12] != "NA"))
-//					$cooler_l = intval($row[12]);
 		}
-
 	}
 	if (!feof($handle)) {
 		echo "Error: unexpected fgets() fail\n";
@@ -94,4 +78,3 @@
 }
 header("Content-type: application/json");
 echo json_encode($logs);
-//echo $lines . ' lines' . PHP_EOL;

mercurial