diff --git a/hc/settings.py b/hc/settings.py index 2c2ed55a..94fae727 100644 --- a/hc/settings.py +++ b/hc/settings.py @@ -169,24 +169,38 @@ STATICFILES_FINDERS = ( COMPRESS_OFFLINE = True COMPRESS_CSS_HASHING_METHOD = "content" +# SMTP credentials for sending email +EMAIL_HOST = os.getenv("EMAIL_HOST", "") +EMAIL_PORT = envint("EMAIL_PORT", "587") +EMAIL_HOST_USER = os.getenv("EMAIL_HOST_USER", "") +EMAIL_HOST_PASSWORD = os.getenv("EMAIL_HOST_PASSWORD", "") +EMAIL_USE_TLS = envbool("EMAIL_USE_TLS", "True") +EMAIL_USE_VERIFICATION = envbool("EMAIL_USE_VERIFICATION", "True") + # WebAuthn RP_ID = os.getenv("RP_ID") +# Integrations + +# Apprise +APPRISE_ENABLED = envbool("APPRISE_ENABLED", "False") + # Discord integration DISCORD_CLIENT_ID = os.getenv("DISCORD_CLIENT_ID") DISCORD_CLIENT_SECRET = os.getenv("DISCORD_CLIENT_SECRET") -# Email integration -EMAIL_HOST = os.getenv("EMAIL_HOST", "") -EMAIL_PORT = envint("EMAIL_PORT", "587") -EMAIL_HOST_USER = os.getenv("EMAIL_HOST_USER", "") -EMAIL_HOST_PASSWORD = os.getenv("EMAIL_HOST_PASSWORD", "") -EMAIL_USE_TLS = envbool("EMAIL_USE_TLS", "True") -EMAIL_USE_VERIFICATION = envbool("EMAIL_USE_VERIFICATION", "True") -# Slack integration -SLACK_CLIENT_ID = os.getenv("SLACK_CLIENT_ID") -SLACK_CLIENT_SECRET = os.getenv("SLACK_CLIENT_SECRET") +# LINE Notify +LINENOTIFY_CLIENT_ID = os.getenv("LINENOTIFY_CLIENT_ID") +LINENOTIFY_CLIENT_SECRET = os.getenv("LINENOTIFY_CLIENT_SECRET") + +# Matrix +MATRIX_HOMESERVER = os.getenv("MATRIX_HOMESERVER") +MATRIX_USER_ID = os.getenv("MATRIX_USER_ID") +MATRIX_ACCESS_TOKEN = os.getenv("MATRIX_ACCESS_TOKEN") + +# PagerDuty +PD_VENDOR_KEY = os.getenv("PD_VENDOR_KEY") # Pushover integration PUSHOVER_API_TOKEN = os.getenv("PUSHOVER_API_TOKEN") @@ -198,6 +212,16 @@ PUSHOVER_EMERGENCY_EXPIRATION = int(os.getenv("PUSHOVER_EMERGENCY_EXPIRATION", " PUSHBULLET_CLIENT_ID = os.getenv("PUSHBULLET_CLIENT_ID") PUSHBULLET_CLIENT_SECRET = os.getenv("PUSHBULLET_CLIENT_SECRET") +# Local shell commands +SHELL_ENABLED = envbool("SHELL_ENABLED", "False") + +# Signal +SIGNAL_CLI_ENABLED = envbool("SIGNAL_CLI_ENABLED", "False") + +# Slack integration +SLACK_CLIENT_ID = os.getenv("SLACK_CLIENT_ID") +SLACK_CLIENT_SECRET = os.getenv("SLACK_CLIENT_SECRET") + # Telegram integration -- override in local_settings.py TELEGRAM_BOT_NAME = os.getenv("TELEGRAM_BOT_NAME", "ExampleBot") TELEGRAM_TOKEN = os.getenv("TELEGRAM_TOKEN") @@ -208,29 +232,9 @@ TWILIO_AUTH = os.getenv("TWILIO_AUTH") TWILIO_FROM = os.getenv("TWILIO_FROM") TWILIO_USE_WHATSAPP = envbool("TWILIO_USE_WHATSAPP", "False") -# PagerDuty -PD_VENDOR_KEY = os.getenv("PD_VENDOR_KEY") - # Trello TRELLO_APP_KEY = os.getenv("TRELLO_APP_KEY") -# Matrix -MATRIX_HOMESERVER = os.getenv("MATRIX_HOMESERVER") -MATRIX_USER_ID = os.getenv("MATRIX_USER_ID") -MATRIX_ACCESS_TOKEN = os.getenv("MATRIX_ACCESS_TOKEN") - -# Apprise -APPRISE_ENABLED = envbool("APPRISE_ENABLED", "False") - -# Local shell commands -SHELL_ENABLED = envbool("SHELL_ENABLED", "False") - -# LINE Notify -LINENOTIFY_CLIENT_ID = os.getenv("LINENOTIFY_CLIENT_ID") -LINENOTIFY_CLIENT_SECRET = os.getenv("LINENOTIFY_CLIENT_SECRET") - -# Signal -SIGNAL_CLI_ENABLED = envbool("SIGNAL_CLI_ENABLED", "False") - +# Read additional configuration from hc/local_settings.py if it exists if os.path.exists(os.path.join(BASE_DIR, "hc/local_settings.py")): from .local_settings import *