47 lines
1.1 KiB
Python
47 lines
1.1 KiB
Python
#!/usr/bin/env python3
|
|
"""Test forum notification"""
|
|
|
|
import sys
|
|
import json
|
|
from pathlib import Path
|
|
|
|
sys.path.insert(0, str(Path(__file__).parent))
|
|
sys.path.insert(0, str(Path(__file__).parent / 'modules'))
|
|
|
|
from modules.pushover_notifier import PushoverNotifier
|
|
|
|
def load_config():
|
|
config_path = Path(__file__).parent / 'config' / 'settings.json'
|
|
with open(config_path, 'r') as f:
|
|
return json.load(f)
|
|
|
|
# Load config
|
|
config = load_config()
|
|
pushover_config = config.get('pushover', {})
|
|
|
|
# Create notifier
|
|
notifier = PushoverNotifier(
|
|
user_key=pushover_config.get('user_key'),
|
|
api_token=pushover_config.get('api_token'),
|
|
enabled=True
|
|
)
|
|
|
|
# Simulate forum download - 12 images from HQCelebCorner
|
|
downloads = []
|
|
for i in range(12):
|
|
downloads.append({
|
|
'source': 'HQCelebCorner',
|
|
'content_type': 'image',
|
|
'filename': None
|
|
})
|
|
|
|
# Send notification
|
|
success = notifier.notify_batch_download(
|
|
platform='forum',
|
|
downloads=downloads,
|
|
search_term='Eva Longoria'
|
|
)
|
|
|
|
print(f"Forum notification sent: {'✅' if success else '❌'}")
|
|
print(f"Stats: {notifier.get_stats()}")
|