mirror of
https://github.com/kmein/niveum
synced 2026-03-18 19:11:08 +01:00
feat: remove praesenzlehre-berlin.org
This commit is contained in:
@@ -4,48 +4,6 @@ let
|
|||||||
in
|
in
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
{
|
|
||||||
systemd.services.praesenzlehre = {
|
|
||||||
description = "Live Ticker zu praesenzlehre-berlin.org";
|
|
||||||
wants = [ "network.target" ];
|
|
||||||
wantedBy = [ "multi-user.target" ];
|
|
||||||
startAt = "daily";
|
|
||||||
path = [ pkgs.curl pkgs.pup pkgs.bc ];
|
|
||||||
environment.BOT_TOKEN = lib.strings.fileContents <system-secrets/telegram/kmein.token>;
|
|
||||||
script = ''
|
|
||||||
set -efu
|
|
||||||
|
|
||||||
count_file=/tmp/praesenzlehre-berlin.org
|
|
||||||
|
|
||||||
set_count() {
|
|
||||||
echo $* > "$count_file"
|
|
||||||
}
|
|
||||||
|
|
||||||
get_count() {
|
|
||||||
cat "$count_file"
|
|
||||||
}
|
|
||||||
|
|
||||||
notify() {
|
|
||||||
curl -sSL -X POST -H 'Content-Type: application/json' \
|
|
||||||
-d "{\"chat_id\": \"@praesenzlehre_berlin\", \"text\": \"$*\"}" \
|
|
||||||
"https://api.telegram.org/bot$BOT_TOKEN/sendMessage"
|
|
||||||
}
|
|
||||||
|
|
||||||
test -f "$count_file" || set_count 0
|
|
||||||
|
|
||||||
count="$(get_count)"
|
|
||||||
|
|
||||||
new_count="$(curl -sSL https://praesenzlehre-berlin.org/ | pup '.dk-speakout-signature-count span text{}' | tr -dc 0-9)"
|
|
||||||
|
|
||||||
if [ "$new_count" -gt "$count" ]; then
|
|
||||||
diff="$(echo "$new_count - $count" | bc)"
|
|
||||||
echo "$new_count (+ $diff)"
|
|
||||||
notify "$new_count Unterzeichner:innen! (+ $diff)"
|
|
||||||
set_count "$new_count"
|
|
||||||
fi
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
}
|
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
<niveum/configs/hedgedoc.nix>
|
<niveum/configs/hedgedoc.nix>
|
||||||
<niveum/configs/spacetime.nix>
|
<niveum/configs/spacetime.nix>
|
||||||
|
|||||||
Reference in New Issue
Block a user