zoitestream/app/__init__.py
2026-09-14 13:45:57 -04:00

26 lines
733 B
Python

import os
from flask import Flask
from app.state import StreamState
def create_app():
app = Flask(__name__)
app.state = StreamState(
db_path=os.environ.get("STATE_DB_PATH", "/data/zoitestream.db"),
history_limit=int(os.environ.get("HISTORY_LIMIT", "50")),
)
app.hook_token = os.environ.get("HOOK_TOKEN", "")
app.domain = os.environ.get("DOMAIN", "stream.dumpnet.chat")
app.rtmp_port = os.environ.get("RTMP_PORT", "1935")
app.publish_user = os.environ.get("PUBLISH_USER", "streamer")
app.publish_password = os.environ.get("PUBLISH_PASSWORD", "")
app.creds_token = os.environ.get("CREDS_TOKEN", "")
from app.routes import bp
app.register_blueprint(bp)
return app