mirror of
https://github.com/kmein/niveum
synced 2026-03-16 10:11:08 +01:00
feat: remove praesenzlehre-berlin.org
This commit is contained in:
@@ -4,48 +4,6 @@ let
|
||||
in
|
||||
{
|
||||
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
|
||||
<niveum/configs/hedgedoc.nix>
|
||||
<niveum/configs/spacetime.nix>
|
||||
|
||||
Reference in New Issue
Block a user