개정판 2aa1ffaa
issue #1366: upload missing file(RecognitionController.py)
Change-Id: I266b9364d2ccd898a43bee26948c1d9fefca85f8
DTI_PID/WebServer/app/api/controllers/RecognitionController.py | ||
---|---|---|
1 |
import os |
|
2 |
import zipfile |
|
3 |
from flask import request, Blueprint, redirect, url_for, render_template, make_response, jsonify |
|
4 |
from flask_restx import Namespace, Resource, reqparse |
|
5 |
from werkzeug.datastructures import FileStorage |
|
6 |
from .ModelController import ModelList |
|
7 |
from .ProjectController import Project |
|
8 | ||
9 |
api = Namespace('recognition', description='recognition related operations') |
|
10 |
recognition_parser = api.parser() |
|
11 |
recognition_parser.add_argument('project_no', type=str, required=True) |
|
12 |
recognition_parser.add_argument('model_name', type=str, required=True) |
|
13 |
recognition_parser.add_argument('img_file', location='files', type=FileStorage, required=True) |
|
14 | ||
15 |
text_recognition_parser = api.parser() |
|
16 |
text_recognition_parser.add_argument('img_file', location='files', type=FileStorage, required=True) |
|
17 | ||
18 | ||
19 |
def allowed_file(filename): |
|
20 |
return os.path.splitext(filename)[1].upper() == '.PNG' |
|
21 | ||
22 | ||
23 |
@api.route('/symbol_box') |
|
24 |
@api.expect(recognition_parser) |
|
25 |
class SymbolRecognition(Resource): |
|
26 |
def post(self): |
|
27 |
args = recognition_parser.parse_args() |
|
28 |
project_no = args['project_no'] |
|
29 |
model_name = args['model_name'] |
|
30 |
img_file = request.files['img_file'] |
|
31 | ||
32 | ||
33 |
@api.route('/text_box') |
|
34 |
@api.expect(text_recognition_parser) |
|
35 |
class TextRecognition(Resource): |
|
36 |
def post(self): |
|
37 |
args = text_recognition_parser.parse_args() |
|
38 |
img_file = request.files['img_file'] |
|
39 | ||
40 | ||
41 |
@api.route('/stream_text_box') |
|
42 |
@api.expect(text_recognition_parser) |
|
43 |
class StreamTextBoxRecognition(Resource): |
|
44 |
def post(self): |
|
45 |
args = text_recognition_parser.parse_args() |
|
46 |
img_file = request.files['img_file'] |
|
47 |
내보내기 Unified diff