Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. import json
  2.  
  3. import yaml
  4. from django.shortcuts import render
  5. from django.http import HttpResponse, StreamingHttpResponse, JsonResponse
  6. from django.views.decorators import gzip
  7. from .server_api import ServerApi
  8. from .camera import Camera, makePhoto
  9. import uuid
  10. import cv2
  11. from django.views.decorators.csrf import csrf_exempt
  12.  
  13. def index(request):
  14. return render(request, 'kassa/index.html')
  15.  
  16. # предсказание
  17. @csrf_exempt
  18. def predict(request):
  19. dir_out = './static/photos/'
  20. filename = dir_out + str(uuid.uuid4()) + '.jpg'
  21. f = request.FILES['image']
  22. with open(filename, 'wb+') as destination:
  23. for chunk in f.chunks():
  24. destination.write(chunk)
  25.  
  26. api = ServerApi()
  27. result = api.predict(filename)
  28.  
  29. result = yaml.load(result)
  30. result['filename'] = './static/photos/' + result['filename']
  31. return JsonResponse(result)
  32.  
  33. # ЭТО ДОБАВИЛ
  34.  
  35. @csrf_exempt
  36. def pay(request):
  37. json_data = json.loads(request.body)
  38. # тут твои товары
  39. items = json_data['items']
  40. # тут твои товары в json-строке
  41. items_json = json.dumps(items)
  42. return JsonResponse({'success': true})
  43.  
  44. # КОНЕЦ
  45.  
  46. # трансляция с камеры
  47. def gen(camera):
  48. while True:
  49. frame = camera.get_frame()
  50. yield(b'--frame\r\n'
  51. b'Content-Type: image/jpeg\r\n\r\n' + frame + b'\r\n\r\n')
  52.  
  53. @gzip.gzip_page
  54. def camera(request):
  55. try:
  56. return StreamingHttpResponse(gen(Camera()), content_type="multipart/x-mixed-replace;boundary=frame")
  57. except:
  58. print("aborted cam")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement