import os from datetime import timedelta class Config: """Base configuration for Flask app""" JWT_SECRET_KEY = os.getenv("JWT_SECRET_KEY", "") SWAGGER_URL = os.getenv("SWAGGER_URL", "/documentation") API_URL = os.getenv("API_URL", "/swagger.json") DEBUG = True BASIC_AUTH_USERNAME = os.environ.get("BASIC_AUTH_USERNAME", "user") BASIC_AUTH_PASSWORD = os.environ.get("BASIC_AUTH_PASSWORD", "password") THIS_SITE_URL = os.getenv("THIS_SITE_URL", "https://qa-panel.mermsemr.com") OPENAI_API_KEY = os.getenv("OPENAI_API_KEY", "qOLBHLMpSTfFrG9TEwA") # Email Server SEND_EMAIL_FROM = os.environ.get("SEND_EMAIL_FROM", "message@chiefsoft.com") SEND_EMAIL_PASS = os.environ.get("SEND_EMAIL_PASS", "may12002!") # Database Configuration DATABASE_USER = os.environ.get("DATABASE_USER", "merms_panel") DATABASE_PASSWORD = os.environ.get("DATABASE_PASSWORD", "merms_panel") DATABASE_HOST = os.environ.get("DATABASE_HOST", "10.20.30.60") DATABASE_PORT = os.environ.get("DATABASE_PORT", 5432) DATABASE_NAME = os.environ.get("DATABASE_NAME", "merms_panel") # Database Connection SQLALCHEMY_DATABASE_URI = f"postgresql+psycopg2://{DATABASE_USER}:{DATABASE_PASSWORD}@{DATABASE_HOST}:{DATABASE_PORT}/{DATABASE_NAME}" SQLALCHEMY_TRACK_MODIFICATIONS = False START_URL_PATTERN = os.environ.get("START_URL_PATTERN", ".devprov.mermsemr.com") JWT_SECRET_KEY = os.getenv("JWT_SECRET_KEY", "secret-key") JWT_ACCESS_TOKEN_EXPIRES = os.getenv("JWT_ACCESS_TOKEN_EXPIRES", timedelta(hours=1)) JWT_REFRESH_TOKEN_EXPIRES = os.getenv( "JWT_REFRESH_TOKEN_EXPIRES", timedelta(days=30) ) ALLOWED_SIGNUP_EMAIL_RESUSE = os.getenv("ALLOWED_SIGNUP_EMAIL_RESUSE", '0') # KAFKA_BROKER = 'dev-events.simbrellang.net:9085' KAFKA_BROKER = os.getenv("KAFKA_BROKER", "10.10.10.120:9092") STRIPE_SUCCESS_URL = os.environ.get("STRIPE_SUCCESS_URL", "https://qa-panel.mermsemr.com/subscription-success?session_id={CHECKOUT_SESSION_ID}") STRIPE_CANCEL_URL = os.environ.get("STRIPE_CANCEL_URL", "https://qa-panel.mermsemr.com/subscriptio") VALID_APP_ID = os.getenv("SIMBRELLA_APP_ID", "app1") VALID_API_KEY = os.getenv("SIMBRELLA_API_KEY", "test-api-key-12345") # SIMBRELLA_BASE_URL = os.getenv("SIMBRELLA_BASE_URL", "http://127.0.0.1:6337") # SIMBRELLA_ENDPOINT_RAC_CHECKS = os.getenv("SIMBRELLA_ENDPOINT_RAC_CHECKS","api/rac-check") # SIMBRELLA_ENDPOINT_RAC_CHECKS = os.getenv("SIMBRELLA_ENDPOINT_RAC_CHECKS", "RACCheck") # RAC_RESULT_accountStatus = os.environ.get("RAC_RESULT_accountStatus", "true") # RAC_RESULT_bvnValidated = os.environ.get("RAC_RESULT_bvnValidated", "true") # RAC_RESULT_creditBureauCheck = os.environ.get("RAC_RESULT_creditBureauCheck", "false") # RAC_RESULT_crmsCheck = os.environ.get("RAC_RESULT_crmsCheck", "true") # RAC_RESULT_hasLien = os.environ.get("RAC_RESULT_hasLien", "false") # RAC_RESULT_hasPastDueLoan = os.environ.get("RAC_RESULT_hasPastDueLoan", "false") # RAC_RESULT_hasSalaryAccount = os.environ.get("RAC_RESULT_hasSalaryAccount", "true") # RAC_RESULT_isWhitelisted = os.environ.get("RAC_RESULT_isWhitelisted", "true") # RAC_RESULT_noBouncedCheck = os.environ.get("RAC_RESULT_noBouncedCheck", "true") # # rac_true_rules = [ # "rule1_45day_sal", # "rule2_2m_sal", # "rule3_no_bounced_check", # "rule4_current_loan_payments", # "rule5_no_past_due_fadv_loan", # "rule6_no_past_due_other_loan", # "rule7_consistent_salary_amount", # "rule8_whitelisted", # "rule9_regular_account", # "rule10_bvn_validation", # "rule11_CRC_no_delinquency", # "rule12_CRMS_no_delinquency", # "rule13_BVN_ignore", # "rule14_no_lien", # "rule15_null_ignore" # ] # rac_false_rules = [ # # ] # rac_salary_payments = [ # "salarypaymenT_1", # "salarypaymenT_2", # "salarypaymenT_3", # "salarypaymenT_4", # "salarypaymenT_5", # "salarypaymenT_6" # ] STRIPE_PRIV_KEY = os.getenv("STRIPE_PRIV_KEY", "WRONG_KEY_SUPPLIED") UPLOAD_FOLDER = os.environ.get("UPLOAD_FOLDER", "/app/uploads/DEV") MEDIA_SERVER = os.environ.get("MEDIA_SERVER", "https://media.mermsemr.com") CACHE_SERVER = os.environ.get("CACHE_SERVER", "10.10.33.35") CACHE_PORT = os.environ.get("CACHE_PORT", 6378) CACHE_PASSWORD = os.environ.get("CACHE_PASSWORD", "7f079034e166ecf52d82cbec9876e4dc8a154b0c37248f3fa1734d4eeab938d5") CACHE_DEFAULT_EXPIRE = os.environ.get("CACHE_DEFAULT_EXPIRE", 21600) settings = Config()