62 lines
2.0 KiB
Python
62 lines
2.0 KiB
Python
|
|
|
|
import os
|
|
from dotenv import load_dotenv
|
|
|
|
# Load environment variables from .env file
|
|
load_dotenv()
|
|
|
|
class ApplicationConfig:
|
|
"""
|
|
Basic Configuration for a generic User
|
|
"""
|
|
|
|
CURRENT_SETTINGS = 'DEVELOPMENT'
|
|
# databases info
|
|
POSTGRES_USERNAME = 'postgres'
|
|
POSTGRES_PW = 'password'
|
|
POSTGRES_SERVER = '192.168.1.204'
|
|
POSTGRES_PORT = '5432'
|
|
POSTGRES_DBNAME00 = 'eamco'
|
|
SQLALCHEMY_DATABASE_URI = "postgresql+psycopg2://{}:{}@{}/{}".format(POSTGRES_USERNAME,
|
|
POSTGRES_PW,
|
|
POSTGRES_SERVER,
|
|
POSTGRES_DBNAME00
|
|
)
|
|
SQLALCHEMY_BINDS = {'eamco': SQLALCHEMY_DATABASE_URI}
|
|
|
|
origins = [
|
|
"http://localhost:9000",
|
|
"https://localhost:9513",
|
|
"http://localhost:9514",
|
|
"http://localhost:9512",
|
|
"http://localhost:9511",
|
|
"http://localhost:5173", # Frontend port
|
|
"http://localhost:9516", # Authorize service port
|
|
|
|
]
|
|
|
|
# # Authorize.net credentials (Sandbox Test Credentials)
|
|
# API_LOGIN_ID = '5KP3u95bQpv'
|
|
# TRANSACTION_KEY = '346HZ32z3fP4hTG2'
|
|
|
|
# VoIP.ms Credentials and Settings
|
|
voipms_api_username = os.environ.get('VOIPMS_API_USERNAME')
|
|
voipms_api_password = os.environ.get('VOIPMS_API_PASSWORD')
|
|
|
|
# Target DID and Destinations
|
|
target_did = os.environ.get('TARGET_DID')
|
|
target_sip_account = os.environ.get('TARGET_SIP_ACCOUNT')
|
|
target_cellphone_1 = os.environ.get('TARGET_CELLPHONE_1')
|
|
target_cellphone_2 = os.environ.get('TARGET_CELLPHONE_2')
|
|
|
|
# VoIP.ms API endpoint
|
|
voipms_api_url = os.environ.get('VOIPMS_API_URL', "https://voip.ms/api/v1/rest.php")
|
|
|
|
# API Token for Frontend Authentication
|
|
voipms_api_token = os.environ.get('VOIPMS_API_TOKEN')
|
|
|
|
|
|
# Create a single instance of the settings to be used throughout the app
|
|
settings = ApplicationConfig()
|