f4da767b by 周伟奇

add Go

1 parent d204dc5f
from django.urls import path
from . import views
urlpatterns = [
path(r'v1', views.GoView.as_view()),
]
......@@ -6,6 +6,7 @@ import random
import datetime
import fitz
import shutil
import requests
from openpyxl import Workbook
from django.utils import timezone
# from django.http import HttpResponse
......@@ -67,6 +68,10 @@ def load_data(request, schema):
return request.data
go_args = {
'image': fields.Raw(required=True),
}
usedcar_args = {
'vinNo': fields.Str(required=True, validate=validate.Length(max=128)),
"manufactureDate": CustomDate(required=True),
......@@ -1496,3 +1501,22 @@ class MPOSView(GenericView, MPOSHandler):
result_list.extend(result)
return response.ok(data=result_list)
class GoView(GenericView):
permission_classes = [IsAuthenticated]
authentication_classes = [OAuth2AuthenticationWithUser]
@use_args(go_args, location='files')
def post(self, request, args):
files = [
('img', ('file', args.get('image'), 'application/octet-stream'))
]
go_result = requests.post(url=conf.GO_OCR_URL, files=files)
if go_result.status_code == 200:
result = go_result.json().get('data', '')
return response.ok(data=result)
else:
return response.res_content(3, '识别错误', data=None)
......
......@@ -26,5 +26,6 @@ urlpatterns = [
path(r'api/compare/', include('apps.doc.compare_urls')),
path(r'api/doc/', include('apps.doc.internal_urls')),
path(r'api/mpos/', include('apps.doc.mpos_urls')),
path(r'api/go/', include('apps.doc.go_urls')),
path('api/oauth/', include('oauth2_provider.urls', namespace='oauth2_provider')),
]
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!