from flask import Flask
from routes import yeastar, voipms
import logging
import os
import shutil
import sys

# Check for config.py at runtime
if not os.path.exists("config.py"):
    print("config.py not found — creating from config.template.py")
    try:
        shutil.copyfile("config.template.py", "config.py")
        print("Created config.py — please edit it with your real secrets.")
        sys.exit(1)  # Exit so user must edit it manually
    except Exception as e:
        print(f"Failed to create config.py: {e}")
        sys.exit(1)

# Disable Flask/Werkzeug noisy request log
log = logging.getLogger('werkzeug')
log.setLevel(logging.ERROR)

app = Flask(__name__)

# Register blueprints
app.register_blueprint(yeastar.bp)
app.register_blueprint(voipms.bp)

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)
