27 lines
1018 B
Python
27 lines
1018 B
Python
import os
|
|
import json
|
|
|
|
from dotenv import load_dotenv
|
|
|
|
|
|
load_dotenv()
|
|
|
|
|
|
LISTEN_HOST = os.getenv('LISTEN_HOST', '0.0.0.0')
|
|
LISTEN_PORT = int(os.getenv('LISTEN_PORT', '2096'))
|
|
URI_PATH = os.getenv('URI_PATH', '/sub/')
|
|
URLS = json.loads(os.getenv('URLS', '{}'))
|
|
|
|
# TTL кеша внешних подписок в секундах (по умолчанию 1 час)
|
|
SUBSCRIPTION_CACHE_TTL = int(os.getenv('SUBSCRIPTION_CACHE_TTL', '3600'))
|
|
|
|
# метаданные подписки
|
|
SUPPORT_URL = os.getenv('SUPPORT_URL', '')
|
|
PROFILE_WEB_PAGE_URL = os.getenv('PROFILE_WEB_PAGE_URL', '')
|
|
ANNOUNCE = os.getenv('ANNOUNCE', '')
|
|
UPDATE_INTERVAL = int(os.getenv('UPDATE_INTERVAL', '12')) # в часах
|
|
HAPP_ROUTING_LINK = os.getenv('HAPP_ROUTING_LINK', '') # полный happ://routing/add/...
|
|
|
|
# Fallback значение Subscription-Userinfo, если ни одна внешняя подписка не вернула свои данные
|
|
SUBSCRIPTION_USERINFO = os.getenv('SUBSCRIPTION_USERINFO', '')
|