import os
import json
from peewee import MySQLDatabase


CLIENT_HOST = os.environ.get("CLIENT_HOST", "replace_to_client_host")
PLATFORM = os.environ.get("PLATFORM", "vm")  # or dci

DB_ENGINE = os.environ.get("DB_ENGINE", "mysql")
DB_HOST = os.environ.get("DB_HOST", "mysql")
DB_PORT = os.environ.get("DB_PORT", 3306)
DB_USER = os.environ.get("DB_USER", "root")
DB_PASSWORD = os.environ.get("DB_PASSWORD", None)  # not secure!!!
DB_NAME = os.environ.get("DB_NAME", "isp")  # or auth for dci

if DB_PASSWORD is None:
    with open('config.json', 'r') as f:
        platform_config = json.load(f)
        DB_PASSWORD = platform_config.get("MysqlRootPassword")

if PLATFORM == "dci":
    DB_NAME = "auth"

database = MySQLDatabase(
    DB_NAME, **{
        'charset': 'utf8',
        'sql_mode': 'PIPES_AS_CONCAT',
        'use_unicode': True,
        'host': DB_HOST,
        'port': DB_PORT,
        'user': DB_USER,
        'password': DB_PASSWORD
        }
    )