109 lines
3.4 KiB
YAML
109 lines
3.4 KiB
YAML
# AlpineBits Python config
|
|
# Use annotatedyaml for secrets and environment-specific overrides
|
|
|
|
database:
|
|
url: "postgresql+asyncpg://meta_user:meta_password@localhost:5555/meta_insights"
|
|
schema: "alpinebits"
|
|
# AlpineBits Python config
|
|
# Use annotatedyaml for secrets and environment-specific overrides
|
|
|
|
logger:
|
|
level: "WARNING" # Set to DEBUG for more verbose output
|
|
file: "config/alpinebits.log" # Log file path, or null for console only
|
|
|
|
server:
|
|
codecontext: "ADVERTISING"
|
|
code: 70597314
|
|
companyname: "99tales Gmbh"
|
|
res_id_source_context: "99tales"
|
|
|
|
alpine_bits_auth:
|
|
- hotel_id: "39054_001"
|
|
hotel_name: "Bemelmans Post"
|
|
username: "bemelman"
|
|
password: !secret BEMELMANS_PASSWORD
|
|
meta_account: "238334370765317"
|
|
google_account: "7581209925" # Optional: Meta advertising account ID
|
|
|
|
|
|
- hotel_id: "135"
|
|
hotel_name: "Testhotel"
|
|
username: "sebastian"
|
|
password: !secret BOB_PASSWORD
|
|
|
|
|
|
- hotel_id: "39052_001"
|
|
hotel_name: "Jagthof Kaltern"
|
|
username: "jagthof"
|
|
password: !secret JAGTHOF_PASSWORD
|
|
meta_account: "948363300784757"
|
|
google_account: "1951919786" # Optional: Meta advertising account ID
|
|
|
|
|
|
- hotel_id: "39040_001"
|
|
hotel_name: "Residence Erika"
|
|
username: "erika"
|
|
password: !secret ERIKA_PASSWORD
|
|
google_account: "6604634947"
|
|
|
|
|
|
api_tokens:
|
|
- tLTI8wXF1OVEvUX7kdZRhSW3Qr5feBCz0mHo-kbnEp0
|
|
|
|
|
|
# Email configuration (SMTP service config - kept for when port is unblocked)
|
|
email:
|
|
# SMTP server configuration
|
|
smtp:
|
|
host: "smtp.titan.email" # Your SMTP server
|
|
port: 465 # Usually 587 for TLS, 465 for SSL
|
|
username: info@99tales.net # SMTP username
|
|
password: !secret EMAIL_PASSWORD # SMTP password
|
|
use_tls: false # Use STARTTLS
|
|
use_ssl: true # Use SSL/TLS from start
|
|
|
|
# Email addresses
|
|
from_address: "info@99tales.net" # Sender address
|
|
from_name: "AlpineBits Monitor" # Sender display name
|
|
|
|
# Pushover configuration (push notification service config)
|
|
pushover:
|
|
# Pushover API credentials (get from https://pushover.net)
|
|
user_key: !secret PUSHOVER_USER_KEY # Your user/group key
|
|
api_token: !secret PUSHOVER_API_TOKEN # Your application API token
|
|
|
|
# Unified notification system - recipient-based routing
|
|
notifications:
|
|
# Recipients and their preferred notification methods
|
|
recipients:
|
|
- name: "jonas"
|
|
methods:
|
|
# Uncomment email when port is unblocked
|
|
#- type: "email"
|
|
# address: "jonas@vaius.ai"
|
|
- type: "pushover"
|
|
priority: 0 # Pushover priority: -2=lowest, -1=low, 0=normal, 1=high, 2=emergency
|
|
|
|
# Daily report configuration (applies to all recipients)
|
|
daily_report:
|
|
enabled: false # Set to true to enable daily reports
|
|
send_time: "08:00" # Time to send daily report (24h format, local time)
|
|
include_stats: true # Include reservation/customer stats
|
|
include_errors: true # Include error summary
|
|
|
|
# Error alert configuration (applies to all recipients)
|
|
error_alerts:
|
|
enabled: false # Set to true to enable error alerts
|
|
# Alert is sent immediately if threshold is reached
|
|
error_threshold: 5 # Send immediate alert after N errors
|
|
# Otherwise, alert is sent after buffer time expires
|
|
buffer_minutes: 15 # Wait N minutes before sending buffered errors
|
|
# Cooldown period to prevent alert spam
|
|
cooldown_minutes: 15 # Wait N min before sending another alert
|
|
# Error severity levels to monitor
|
|
log_levels:
|
|
- "ERROR"
|
|
- "CRITICAL"
|
|
|
|
|