Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
parkpow
GitHub Repository: parkpow/deep-license-plate-recognition
Path: blob/master/webhooks/webhook_reader_flask.py
1072 views
1
"""
2
# Install flask
3
pip install Flask==1.1.2
4
5
# Run app
6
python3 webhook_reader_flask.py
7
8
"""
9
10
import errno
11
import json
12
import os
13
14
from flask import Flask, request
15
16
app = Flask(__name__)
17
18
upload_to = "uploads"
19
20
21
@app.route("/", methods=["GET", "POST"])
22
def process_request():
23
if request.method == "GET":
24
return "Send a POST request instead."
25
else:
26
# Files exist for multipart/form-data
27
files = request.files
28
if files:
29
app.logger.debug(f"files: {files}")
30
app.logger.debug("Request contains image")
31
if not os.path.exists(upload_to):
32
try:
33
os.makedirs(upload_to)
34
except OSError as exc: # Guard against race condition
35
if exc.errno != errno.EEXIST:
36
raise
37
38
for key in files.keys(): # The file doesn't exist under upload
39
app.logger.debug(f"key: {key}")
40
f = files[key]
41
f.save(f"{upload_to}/{f.filename}")
42
break
43
44
form = request.form
45
json_data = json.loads(form["json"])
46
else:
47
app.logger.debug("Request contains json")
48
form = request.form
49
json_data = json.loads(form["json"])
50
51
app.logger.debug(f"json_data: {json_data}")
52
return "OK"
53
54
55
if __name__ == "__main__":
56
app.run(host="0.0.0.0", port=8001, debug=True)
57
58