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)