From 42e624a3d4f7d87d35e4f8a88b47154a93c6ab89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Pleva=C4=8D?= Date: Sun, 1 Oct 2023 17:43:57 +0200 Subject: [PATCH] Added support for auto plan --- station/__pycache__/config.cpython-311.pyc | Bin 245 -> 341 bytes station/__pycache__/puller.cpython-311.pyc | Bin 2730 -> 5254 bytes station/artefacts/.gitkeep | 0 station/config.py | 14 ++---- station/main.py | 32 +++++++++---- station/planner.py | 50 +++++++++++++++++++++ station/puller.py | 24 +++++++--- station/records/.gitkeep | 0 web/API/{cron.php => crons.php} | 8 ++-- web/API/main.php | 2 +- 10 files changed, 101 insertions(+), 29 deletions(-) create mode 100644 station/artefacts/.gitkeep create mode 100644 station/planner.py create mode 100644 station/records/.gitkeep rename web/API/{cron.php => crons.php} (77%) diff --git a/station/__pycache__/config.cpython-311.pyc b/station/__pycache__/config.cpython-311.pyc index b9c79a79e92b41d4a91fecc7605a518d1887f6d5..0ecb19dc6b3fb25a9b7871d520848bc17cad9e63 100644 GIT binary patch delta 293 zcmey$c$KMsIWI340}!-3N~RtG(vLwL7+`@iKFa|a(-~42q8L&bqZm_|qL@;c!H{JR za};w5YcPW*TNQssNlAf~zP_P>9tc{z1Q}eVl9Fa=X<(XSq-$tymZ)ozn3$?-k(6ek zYno=1W};x6WMOP#mh=*2lP2>m=A6V5Ad#PUi#ai;#7~oDVzQ$7E%xG)#FEVXyp;@} zLF#^)>lYViq!sHI=jE5@q~;eS7NzLslx8Ou>${|u>8EFw=tnxb2Txol>&ORG&IrWC z`at3XGb1D84FSal&Km+k4Lmml%o^A}a4_)j-r(i|q7UpWf=nM6fJ6g32o~`G^#A~? CG)dzC delta 196 zcmcc0^p!DrIWI340}xzpU`&ky(vLwL7+{1lJ_`XE(-~42q8L&bqZm_|qL@;cgBdhg zszftNN(!v>^>gx*6LT{1i%YC53=9ljf{eVy0%RHZX);fouc)<>;WNmrU&i_w`MIh3 zIi=Z&#RWO3Wr@l9>6s<^MTsey`M!z8C8C%vZwRP2aNZCQ RYT&scAlASJf<+uaNdPu1FZlof diff --git a/station/__pycache__/puller.cpython-311.pyc b/station/__pycache__/puller.cpython-311.pyc index 0d36b1504b289c57c85690f3e1736d8d88b51296..b4091ea79bdf8cb7c1cea825f82cd0405706be47 100644 GIT binary patch literal 5254 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 delta 995 zcmZ`%&1(}u6yMoyHk)jc#-yz=ZPQR~!)j}aR#6FRq4ZE~4hB3_53ZRZO-+;dW>Y=* z5kv%`h;@*jysFhgh2FfW;KfS|J(OUWDt-Mf6hx(WE}a0QDmVsfie(B&S$` z#jk&eCBBeR#9t)Qe=Y6jX-5t|aYLQ# zRwbPs(eT@b|DRV8mK5Ht<>VfhNsVz~hQSQ-p{$wq`91RUD?u%`na6Qp|!ODCnPRXpgetAll()->values as $target) { @@ -23,9 +23,9 @@ $newTle = file_get_contents("https://celestrak.org/NORAD/elements/gp.php?CATNR={$norad}&FORMAT=tle"); $newTle = explode("\n", $newTle); - if (count($newTle) == 3) { //tle loaded - $locator["tle"]["line1"] = $newTle[1]; - $locator["tle"]["line2"] = $newTle[2]; + if (count($newTle) >= 3) { //tle loaded + $locator["tle"]["line1"] = str_replace("\r", "", $newTle[1]); + $locator["tle"]["line2"] = str_replace("\r", "", $newTle[2]); $updated[] = ["name" => $target->name->get(), "norad" => $norad]; diff --git a/web/API/main.php b/web/API/main.php index 8d4ce5c..b463cf0 100644 --- a/web/API/main.php +++ b/web/API/main.php @@ -13,7 +13,7 @@ //register API functions include_once(__DIR__ . "/observations.php"); include_once(__DIR__ . "/stations.php"); - include_once(__DIR__ . "/cron.php"); + include_once(__DIR__ . "/crons.php"); //init API $api->serve($router->getArgs()); \ No newline at end of file