mirror of
https://github.com/aykhans/movier.git
synced 2025-04-20 05:06:20 +00:00
39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
import os
|
|
|
|
def get_postgres_dsn():
|
|
user = os.getenv('POSTGRES_USER', None)
|
|
if user is None:
|
|
raise ValueError('POSTGRES_USER is not set')
|
|
|
|
password = os.getenv('POSTGRES_PASSWORD', None)
|
|
if password is None:
|
|
raise ValueError('POSTGRES_PASSWORD is not set')
|
|
|
|
host = os.getenv('POSTGRES_HOST', None)
|
|
if host is None:
|
|
raise ValueError('POSTGRES_HOST is not set')
|
|
|
|
port = os.getenv('POSTGRES_PORT', None)
|
|
if port is None:
|
|
raise ValueError('POSTGRES_PORT is not set')
|
|
try:
|
|
port = int(port)
|
|
except ValueError:
|
|
raise ValueError('POSTGRES_PORT is not an integer')
|
|
|
|
dbname = os.getenv('POSTGRES_DB', None)
|
|
if dbname is None:
|
|
raise ValueError('POSTGRES_DB is not set')
|
|
|
|
return f'postgres://{user}:{password}@{host}:{port}/{dbname}?sslmode=disable'
|
|
|
|
def get_grpc_port():
|
|
port = os.getenv('GRPC_PORT', None)
|
|
if port is None:
|
|
raise ValueError('GRPC_PORT is not set')
|
|
try:
|
|
port = int(port)
|
|
except ValueError:
|
|
raise ValueError('GRPC_PORT is not an integer')
|
|
return port
|