ycdl/frontends/ycdl_flask/ycdl_flask_prod.py

24 lines
781 B
Python

'''
This file is the WSGI entrypoint for remote / production use.
Note that YCDL currenty features no authentication, so using it remotely without
another kind of access control is probably a bad idea!
If you are using Gunicorn, for example:
gunicorn ycdl_flask_prod:site --bind "0.0.0.0:PORT" --access-logfile "-"
'''
import werkzeug.middleware.proxy_fix
import ycdl
import youtube_credentials
from ycdl_flask import backend
backend.site.wsgi_app = werkzeug.middleware.proxy_fix.ProxyFix(backend.site.wsgi_app)
site = backend.site
site.debug = False
# NOTE: Consider adding a local .json config file.
youtube_core = ycdl.ytapi.Youtube(youtube_credentials.get_youtube_key())
backend.common.init_ycdldb(youtube_core, create=False)
backend.common.start_refresher_thread(86400)