from flask import Flask
from celery import Celery
from config import Config

def create_app():
    app = Flask(__name__)
    app.config.from_object(Config)

    from api.routes import api_bp
    app.register_blueprint(api_bp)

    return app

def make_celery(app):
    celery = Celery(app.import_name, broker=Config.REDIS_URL, backend=Config.REDIS_URL)
    celery.conf.update(app.config)
    return celery

flask_app = create_app()
celery    = make_celery(flask_app)
