from flask import Flask, jsonify, request, abort,Response
|
|
from multiprocessing import Process
|
|
|
|
import requests
|
|
import reader
|
|
import json
|
|
|
|
import urllib3
|
|
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
|
|
|
|
app = Flask(__name__)
|
|
user = {}
|
|
|
|
class Reader():
|
|
def __init__(self):
|
|
read = reader.Read(self)
|
|
p1 = Process(target=read.detect)
|
|
p1.start()
|
|
|
|
def received(self, data):
|
|
r = requests.get('https://0.0.0.0:5000/users/{}'.format(data), verify=False)
|
|
requests.get('http://0.0.0.0:3000/set', data={'data': r.text})
|
|
|
|
|
|
qr_reader = Reader()
|
|
|
|
@app.route('/set')
|
|
def set_data():
|
|
global user
|
|
user = json.loads(request.form['data'])
|
|
resp = Response("OK")
|
|
resp.headers['Access-Control-Allow-Origin'] = '*'
|
|
return resp
|
|
|
|
@app.route('/get')
|
|
def get_qr():
|
|
if user == {}:
|
|
abort(404)
|
|
|
|
resp = Response(json.dumps(user))
|
|
resp.headers['Access-Control-Allow-Origin'] = '*'
|
|
|
|
return resp
|
|
|
|
|
|
app.run(host='0.0.0.0', port=3000)
|