Skip to content

Commit 63c7870

Browse files
committed
init model before requests
1 parent 2806b55 commit 63c7870

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

embedding-calculator/src/_endpoints.py

+12-1
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,26 @@
1919

2020
from src.constants import ENV
2121
from src.exceptions import NoFaceFoundError
22-
from src.services.facescan.plugins import base, managers
22+
from src.services.facescan.plugins import managers
2323
from src.services.facescan.scanner.facescanners import scanner
2424
from src.services.flask_.constants import ARG
2525
from src.services.flask_.needs_attached_file import needs_attached_file
2626
from src.services.imgtools.read_img import read_img
2727
from src.services.utils.pyutils import Constants
28+
from src.services.imgtools.test.files import IMG_DIR
2829
import base64
2930

3031

32+
def init_model() -> None:
33+
detector = managers.plugin_manager.detector
34+
face_plugins = managers.plugin_manager.face_plugins
35+
detector(
36+
img=read_img(str(IMG_DIR / 'einstein.jpeg')),
37+
det_prob_threshold=_get_det_prob_threshold(),
38+
face_plugins=face_plugins
39+
)
40+
return None
41+
3142
def endpoints(app):
3243
@app.route('/status')
3344
def status_get():

embedding-calculator/src/app.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
from src import constants
2121
from src._docs import add_docs
22-
from src._endpoints import endpoints
22+
from src._endpoints import endpoints, init_model
2323
from src.constants import ENV
2424
from src.docs import DOCS_DIR
2525
from src.init_runtime import init_runtime
@@ -38,6 +38,7 @@ def init_app_runtime():
3838

3939
def create_app(add_endpoints_fun: Union[Callable, None] = None, do_add_docs: bool = False):
4040
app = Flask('embedding-calculator')
41+
app.before_first_request_funcs.append(init_model)
4142
app.url_map.strict_slashes = False
4243
add_error_handling(app)
4344
app.after_request(log_http_response)

0 commit comments

Comments
 (0)