From 10985b2f4ec5132870a4012148e8c6bb0df028f8 Mon Sep 17 00:00:00 2001 From: PedroBuffon Date: Sun, 22 Sep 2024 09:49:29 -0300 Subject: [PATCH] Enhanced argus (#776) * Default files Commit * update * Fix white space * fix whitespace --- Argus/Argus.php | 37 +++++++++++++++++++++++++++++++++++++ Argus/app.json | 10 ++++++++++ Argus/argus.png | Bin 0 -> 9235 bytes Argus/config.blade.php | 18 ++++++++++++++++++ Argus/livestats.blade.php | 14 ++++++++++++++ 5 files changed, 79 insertions(+) create mode 100644 Argus/Argus.php create mode 100644 Argus/app.json create mode 100644 Argus/argus.png create mode 100644 Argus/config.blade.php create mode 100644 Argus/livestats.blade.php diff --git a/Argus/Argus.php b/Argus/Argus.php new file mode 100644 index 0000000000..8827491f69 --- /dev/null +++ b/Argus/Argus.php @@ -0,0 +1,37 @@ +jar = new \GuzzleHttp\Cookie\CookieJar; // Uncomment if cookies need to be set + } + + public function test() + { + $test = parent::appTest($this->url(endpoint: "/healthcheck")); + echo $test->status; + } + + public function livestats() + { + $status = 'inactive'; + $res = parent::execute($this->url('status')); + $details = json_decode($res->getBody()); + + $data = []; + return parent::getLiveStats($status, $data); + } + public function url($endpoint) + { + $api_url = parent::normaliseurl($this->config->url) . "/api/v1" . $endpoint; + return $api_url; + } +} diff --git a/Argus/app.json b/Argus/app.json new file mode 100644 index 0000000000..d6ba19402f --- /dev/null +++ b/Argus/app.json @@ -0,0 +1,10 @@ +{ + "appid": "80fd108a3d7a5a3c4e2cd0c4da36c943099e006e", + "name": "Argus", + "website": "https://github.com/release-argus/Argus", + "license": "Apache License 2.0", + "description": "Argus is a lightweight monitor to notify of new software releases via Gotify/Slack/other messages and/or WebHooks.", + "enhanced": true, + "tile_background": "dark", + "icon": "argus.png" +} \ No newline at end of file diff --git a/Argus/argus.png b/Argus/argus.png new file mode 100644 index 0000000000000000000000000000000000000000..f44c2063d467aeb19631e6b0689ccdad6be4c0f4 GIT binary patch literal 9235 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 __('app.apps.config') }} ({{ __('app.optional') }}) @include('items.enable') +
+
+ + {!! Form::text('config[override_url]', null, array('placeholder' => __('app.apps.override'), 'id' => 'override_url', 'class' => 'form-control')) !!} +
+ +
+ +
+
\ No newline at end of file diff --git a/Argus/livestats.blade.php b/Argus/livestats.blade.php new file mode 100644 index 0000000000..665e08ad8d --- /dev/null +++ b/Argus/livestats.blade.php @@ -0,0 +1,14 @@ +
    +
  • + Services + {!! $services !!} +
  • +
  • + Updates Available + {!! $updatesavailable !!} +
  • +
  • + Updates Skipped + {!! $updatesskipped !!} +
  • +
\ No newline at end of file