-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathnotify.sh
54 lines (44 loc) · 1.43 KB
/
notify.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#! /bin/bash
# Acquire the current directory of the script
SCRIPT_DIR=$(dirname "$0")
LOG_FILE="$SCRIPT_DIR/notify.log"
# Create log function
log_message() {
local timestamp=$(date '+%Y-%m-%d %H:%M:%S')
echo "[$timestamp] $1" >> "$LOG_FILE"
}
cd "$SCRIPT_DIR"
source .venv/bin/activate
# Log script start
log_message "----------------------------------------"
log_message "Script started"
# Required parameters check
if [ $# -ne 6 ]; then
log_message "Error: Invalid number of parameters"
echo "Usage: $0 <bot_token> <channel_id> <torrent_name> <indexer_name> <group_name> <release_year> <parsed_title> <file_size>"
exit 1
fi
torrent_name=$1
indexer_name=$2
group_name=$3
release_year=$4
parsed_title=$5
file_size=$6
# Log received parameters
log_message "Parameters received:"
log_message "Torrent: $torrent_name"
log_message "Indexer: $indexer_name"
log_message "Group: $group_name"
log_message "Year: $release_year"
log_message "Title: $parsed_title"
log_message "Size: $file_size"
# Run notify.py
if python3 notify.py --torrent_name "$torrent_name" --indexer_name "$indexer_name" --group_name "$group_name" --release_year "$release_year" --parsed_title "$parsed_title" --file_size "$file_size"; then
log_message "Python script executed successfully"
else
log_message "Error: Python script execution failed"
fi
# Log script end
log_message "Script finished"
log_message "----------------------------------------"
deactivate