From dda0fd9d27f503c9dd294c1bcdf86f359152fbac Mon Sep 17 00:00:00 2001 From: Enno Rehling Date: Sun, 20 Jan 2019 02:48:14 +0100 Subject: [PATCH] fix sendreport script --- process/getfaction.py | 32 ++++++++++++++++++++++++++++++++ process/sendreport.sh | 5 +++-- 2 files changed, 35 insertions(+), 2 deletions(-) create mode 100755 process/getfaction.py diff --git a/process/getfaction.py b/process/getfaction.py new file mode 100755 index 000000000..005ccfc4d --- /dev/null +++ b/process/getfaction.py @@ -0,0 +1,32 @@ +#!/usr/bin/env python + +import sys, re +from epasswd import EPasswd + +if len(sys.argv)<4: + sys.exit(-2) + +filename=sys.argv[1] +myfaction=sys.argv[2] +quiet=len(sys.argv)<=3 + +def log(str): + if not quiet: + print(str) + +pw_data = EPasswd() +try: + pw_data.load_database(filename) + log("loaded from db " + filename) +except: + pw_data.load_file(filename) + log("loaded from file " + filename) + +if pw_data.fac_exists(myfaction): + log("faction found: " + myfaction) + print(pw_data.get_email(myfaction)) + sys.exit(0) +else: + log("faction missing: " + myfaction) + +sys.exit(-1) diff --git a/process/sendreport.sh b/process/sendreport.sh index 7b1afccf0..f61db1a9c 100755 --- a/process/sendreport.sh +++ b/process/sendreport.sh @@ -30,11 +30,12 @@ LOCKFILE="$ERESSEA/.report.lock" echo "$(date):report:$GAME:$EMAIL:$FACTION:$PASSWD" >> "$ERESSEA/request.log" cd "$ERESSEA" || exit +BIN="$ERESSEA/server/bin" PWFILE="game-$GAME/eressea.db" if [ ! -e "$PWFILE" ]; then PWFILE="game-$GAME/passwd" fi -checkpasswd.py "$PWFILE" "$FACTION" "$PASSWD" || reply "Das Passwort fuer die Partei $FACTION ist ungueltig" +$BIN/checkpasswd.py "$PWFILE" "$FACTION" "$PASSWD" || reply "Das Passwort fuer die Partei $FACTION ist ungueltig" cd "$ERESSEA/game-$GAME/reports" || exit if [ ! -e "${FACTION}.sh" ]; then @@ -45,7 +46,7 @@ fi bash "${FACTION}.sh" "$EMAIL" || reply "Unbekannte Partei $FACTION" -OWNER=$(getfaction.py "$PWFILE" "$FACTION") +OWNER=$($BIN/getfaction.py "$PWFILE" "$FACTION") if [ ! -z "$OWNER" ]; then echo "Der Report Deiner Partei wurde an ${EMAIL} gesandt." \ | mutt -s "Reportnachforderung Partei ${FACTION}" "$OWNER"