import os from datetime import timedelta DEV = os.getenv('DEV') TOKEN = os.getenv('TELEGRAM_TOKEN') ZABBIX_API_TOKEN = os.getenv('ZABBIX_API_TOKEN') ZABBIX_URL = os.getenv('ZABBIX_URL') DB_PATH = 'db/telezab.db' basedir = os.path.abspath(os.path.dirname(__file__)) DB_ABS_PATH = os.path.join(basedir, 'db/telezab.db') SUPPORT_EMAIL = "shiftsupport-rtmis@rtmis.ru" BASE_URL = '/telezab' RABBITMQ_HOST = os.getenv('RABBITMQ_HOST') RABBITMQ_LOGIN = os.getenv('RABBITMQ_LOGIN') RABBITMQ_PASS = os.getenv('RABBITMQ_PASS') RABBITMQ_QUEUE = 'telegram_notifications' RABBITMQ_URL_FULL = f"amqp://{RABBITMQ_LOGIN}:{RABBITMQ_PASS}@{RABBITMQ_HOST}/" # Настройки LDAP LDAP_HOST = os.getenv('LDAP_HOST', 'localhost') LDAP_PORT = int(os.getenv('LDAP_PORT', 389)) LDAP_USE_SSL = os.getenv('LDAP_USE_SSL', 'False').lower() == 'true' LDAP_BASE_DN = os.getenv('LDAP_BASE_DN', 'DC=tech,DC=local') LDAP_BIND_USER_DN = os.getenv('LDAP_BIND_USER_DN', 'CN=sa_tgbot,OU=Service Accounts,DC=tech,DC=local') LDAP_USER_DN = os.getenv('LDAP_USER_DN', 'RMIS') LDAP_USER_PASSWORD = os.getenv('LDAP_USER_PASSWORD', '***') LDAP_USER_OBJECT_FILTER = os.getenv('LDAP_USER_OBJECT_FILTER', '(objectClass=person)') LDAP_USER_RDN_ATTR = os.getenv('LDAP_USER_RDN_ATTR', 'sAMAccountName') LDAP_USER_LOGIN_ATTR = os.getenv('LDAP_USER_LOGIN_ATTR', 'sAMAccountName') LDAP_USER_SEARCH_SCOPE = os.getenv('LDAP_USER_SEARCH_SCOPE', 'SUBTREE') LDAP_SCHEMA = os.getenv('LDAP_SCHEMA', 'active_directory') TZ = os.getenv('TZ', 'Europe/Moscow') SECRET_KEY = os.environ.get('SECRET_KEY') or 'your-secret-key' SQLALCHEMY_DATABASE_URI = f'sqlite:///{DB_ABS_PATH}' SESSION_COOKIE_SECURE = os.getenv('SESSION_COOKIE_SECURE', True) SESSION_COOKIE_HTTPONLY = os.getenv('SESSION_COOKIE_HTTPONLY',True) SESSION_COOKIE_SAMESITE = os.getenv('SESSION_COOKIE_SAMESITE','Lax') PERMANENT_SESSION_LIFETIME = timedelta(seconds=int(os.getenv('PERMANENT_SESSION_LIFETIME_SECONDS', 3600))) SESSION_REFRESH_EACH_REQUEST = os.getenv('SESSION_REFRESH_EACH_REQUEST',False) SESSION_COOKIE_MAX_AGE = os.getenv('SESSION_COOKIE_MAX_AGE',3600)