Add a step towards SSL support

This commit is contained in:
Hayk Martiros 2022-11-26 06:49:25 +00:00
parent 6e69c94277
commit 09c789811f
1 changed files with 10 additions and 1 deletions

View File

@ -9,6 +9,7 @@ import io
import json
from pathlib import Path
import time
import typing as T
import dacite
import flask
@ -43,6 +44,8 @@ def run_app(
host: str = "127.0.0.1",
port: int = 3000,
debug: bool = False,
ssl_certificate: T.Optional[str] = None,
ssl_key: T.Optional[str] = None
):
"""
Run a flask API that serves the given riffusion model checkpoint.
@ -51,13 +54,19 @@ def run_app(
global MODEL
MODEL = load_model(checkpoint=checkpoint)
app.run(
args = dict(
debug=debug,
threaded=False,
host=host,
port=port,
)
if ssl_certificate:
assert ssl_key is not None
args["ssl_context"] = (ssl_certificate, ssl_key)
app.run(**args)
def load_model(checkpoint: str):
"""