28 lines
768 B
Python
28 lines
768 B
Python
"""读取由用户显式提供的远程验收参数。"""
|
|
|
|
import os
|
|
|
|
|
|
def required(name):
|
|
value = os.environ.get(name, '').strip()
|
|
if not value:
|
|
raise RuntimeError(f'缺少运行时参数:{name}')
|
|
return value
|
|
|
|
|
|
def optional(name, default=''):
|
|
return os.environ.get(name, default).strip()
|
|
|
|
|
|
WEB_URL = required('SMAIL_WEB_URL')
|
|
MAIL_DOMAIN = required('SMAIL_MAIL_DOMAIN')
|
|
MAIL_HOST = required('SMAIL_MAIL_HOST')
|
|
ADMIN_ACCOUNT = required('SMAIL_ADMIN_ACCOUNT')
|
|
ADMIN_PASSWORD = required('SMAIL_ADMIN_PASSWORD')
|
|
SMTP_HOST = required('SMAIL_RELAY_HOST')
|
|
SMTP_PORT = int(required('SMAIL_RELAY_PORT'))
|
|
SMTP_USERNAME = required('SMAIL_RELAY_USERNAME')
|
|
SMTP_PASSWORD = required('SMAIL_RELAY_PASSWORD')
|
|
FROM_ADDRESS = required('SMAIL_FROM_ADDRESS')
|
|
|