- Removed PonyConfiguratorPage, PonyAvatar, ponyCustomization - Flow is now: Home → Theme → Pony Select → Game (no configurator step) - Added pixel art pony sprite sheets from /tmp/Pixel Ponies.zip - GameScenePage uses pony image directly instead of SVG avatar - 48 frontend + 67 backend tests passing
41 lines
938 B
Python
41 lines
938 B
Python
"""
|
|
Flask application factory for MLP Pony: Tails of Equestria.
|
|
"""
|
|
|
|
import os
|
|
from flask import Flask
|
|
from flask_cors import CORS
|
|
|
|
|
|
def create_app(config_name=None):
|
|
"""Application factory.
|
|
|
|
Args:
|
|
config_name: 'development', 'testing', or 'production'
|
|
|
|
Returns:
|
|
Configured Flask app
|
|
"""
|
|
web_root = os.path.dirname(os.path.dirname(__file__))
|
|
app = Flask(
|
|
__name__,
|
|
static_folder=os.path.join(web_root, "static"),
|
|
static_url_path="/static",
|
|
template_folder=os.path.join(web_root, "templates"),
|
|
)
|
|
|
|
# Secret key
|
|
app.secret_key = os.environ.get("FLASK_SECRET_KEY", "equestria_magic_key_12345")
|
|
|
|
# CORS for React frontend
|
|
CORS(app, supports_credentials=True)
|
|
|
|
# Register routes
|
|
from app.routes.api import api_bp
|
|
app.register_blueprint(api_bp)
|
|
|
|
from app.routes.pages import pages_bp
|
|
app.register_blueprint(pages_bp)
|
|
|
|
return app
|