@action('api/beid', method=['GET'])
def beid():
import json, bottle
from base64 import b64encode
from .beid import scan_readers, read_infos, triggered_decorator
from time import sleep
r = scan_readers()[0]
infos_json = {}
response = bottle.response
response.headers['Content-Type'] = 'application/json;charset=UTF-8'
response.headers['Access-Control-Allow-Origin'] = '*'
response.headers['Access-Control-Allow-Methods'] = 'GET, POST, PUT, OPTIONS'
response.headers['Access-Control-Allow-Headers'] = 'Origin, Accept, Content-Type, X-Requested-With, X-CSRF-Token'
try:
# sleep(2)
infos = read_infos(r, read_photo=True)
infos['photo'] = b64encode(infos['photo']).decode('utf8')
except Exception as e:
infos = { 'results': 'cannot read card', 'erreur': e.args}
infos_json = json.dumps(infos)
return infos_json
Traceback (most recent call last):
File "/home/mamisoa16/code/py4web/lib/python3.8/site-packages/py4web/core.py", line 901, in wrapper
ret = func(*func_args, **func_kwargs)
File "/home/mamisoa16/code/py4web/apps/myapp/rest.py", line 60, in beid
response.headers['Content-Type'] = 'application/json;charset=UTF-8'
File "/home/mamisoa16/code/py4web/bin/bottle.py", line 1537, in headers
hdict.dict = self._headers
File "/home/mamisoa16/code/py4web/bin/bottle.py", line 1671, in fget
raise RuntimeError("Request context not initialized.")
RuntimeError: Request context not initialized.