7
7
8
8
from flask import Flask , request , render_template , flash , send_from_directory , redirect
9
9
from mmif .serialize import Mmif
10
+ from mmif .vocabulary import DocumentTypes
10
11
11
12
import cache
12
13
from cache import set_last_access , cleanup
13
14
import traceback
14
- from render import render_documents , render_annotations , prepare_and_render_ocr , render_ocr_page
15
+ from render import render_documents , render_annotations , prepare_ocr , render_ocr_page
15
16
16
17
# these two static folder-related params are important, do not remove
17
18
app = Flask (__name__ , static_folder = 'static' , static_url_path = '' )
@@ -26,9 +27,11 @@ def index():
26
27
@app .route ('/ocr' , methods = ['POST' ])
27
28
def ocr ():
28
29
if "page_number" not in request .json :
29
- return serve_first_ocr_page (request .json )
30
- else :
31
- return serve_ocr_page (request .json )
30
+ build_ocr_tab (request .json )
31
+ request .json ["page_number" ] = 0
32
+ # return serve_first_ocr_page(request.json)
33
+ # else:
34
+ return serve_ocr_page (request .json )
32
35
33
36
34
37
@app .route ('/upload' , methods = ['GET' , 'POST' ])
@@ -102,17 +105,20 @@ def render_mmif(mmif_str, viz_id):
102
105
annotations = rendered_annotations )
103
106
104
107
105
- def serve_first_ocr_page (data ):
108
+ def build_ocr_tab (data ):
106
109
"""
107
- Prepares OCR (at load time, due to lazy loading) and serves the first page
110
+ Prepares OCR (at load time, due to lazy loading)
108
111
"""
109
112
try :
110
113
data = dict (request .json )
111
114
mmif_str = open (cache .get_cache_root () /
112
115
data ["mmif_id" ] / "file.mmif" ).read ()
113
116
mmif = Mmif (mmif_str )
114
117
ocr_view = mmif .get_view_by_id (data ["view_id" ])
115
- return prepare_and_render_ocr (mmif , ocr_view , data ["mmif_id" ])
118
+ prepare_ocr (mmif , ocr_view , data ["mmif_id" ])
119
+ request .json ["vid_path" ] = mmif .get_documents_by_type (DocumentTypes .VideoDocument )[
120
+ 0 ].location_path ()
121
+
116
122
except Exception as e :
117
123
app .logger .error (f"{ e } \n { traceback .format_exc ()} " )
118
124
return f'<p class="error">Error: { e } Check the server log for more information.</h1>'
0 commit comments