by default, /api/build doesn't wait for build to complete

This commit is contained in:
Youen 2023-05-18 23:26:16 +02:00
parent ee3babc469
commit 8e564c1ef4

View File

@ -2,6 +2,7 @@ from flask import Blueprint, request
from web_utils.get_arg import get_arg
from web_utils.business_exception import BusinessException
import os
import time
from data.document import Document
@ -13,13 +14,18 @@ def build():
doc_name = get_arg('doc_name')
branch = get_arg('branch', 'master')
apikey = get_arg('apikey')
join = get_arg('join', 'false')
doc = Document(origin, doc_name, branch)
if doc.get_api_key() != apikey:
raise BusinessException("Invalid API key")
build_task = doc.build()
build_task.join()
if join == 'true':
build_task.join()
else:
time.sleep(1)
return build_task.get_output_str().replace('\n', '<br/>\n')