Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import secrets
- from pathlib import Path
- CWD = Path.cwd()
- ENV_FILE = CWD / '.env'
- if ENV_FILE.exists():
- ENV_FILE = CWD / 'generated.env'
- def error():
- raise ValueError('This field is required!')
- registry = input('registry: ') or error()
- bot_token = input('tg bot token: ') or error()
- jwt_key = input('jwt key [generated]: ') or secrets.token_hex(32)
- admin_chat_id = int(input('admin chat id: ') or error())
- service_chat_id = int(input('service chat id: ') or error())
- pay_public = input('cloudpayments public key: ') or error()
- pay_api_key = input('cloudpayments secret key: ') or error()
- domain = input('domain: ') or error()
- nginx_port = int(input('nginx port [80]: ') or 80)
- backend_port = int(input('backend port [5000]: ') or 5000)
- frontend_port = int(input('frontend port [3000]: ') or 3000)
- timezone = input('default time zone: ') or error()
- postgres_user = input('db user [user]: ') or 'user'
- postgres_password = input('db password [generated]: ') or secrets.token_hex(16)
- postgres_db = input('db name [postgres]: ') or 'postgres'
- postgres_port = int(input('db port [5432]: ') or 5432)
- ENV_FILE.write_text('\n'.join((
- f'REGISTRY={registry}',
- f'BOT_TOKEN={bot_token}',
- f'JWT_KEY={jwt_key}',
- f'ADMIN_CHAT_ID={admin_chat_id}',
- f'SERVICE_CHAT_ID={service_chat_id}',
- f'PAY_PUBLIC={pay_public}',
- f'PAY_API_KEY={pay_api_key}',
- f'DOMAIN={domain}',
- f'NGINX_PORT={nginx_port}',
- f'BACKEND_PORT={backend_port}',
- f'FRONTEND_PORT={frontend_port}',
- f'TIMEZONE={timezone}',
- f'POSTGRES_USER={postgres_user}',
- f'POSTGRES_PASSWORD={postgres_password}',
- f'POSTGRES_DB={postgres_db}',
- f'POSTGRES_PORT={postgres_port}',
- )))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement