cfdi-uuid/source/main.py

25 lines
557 B
Python

#!/usr/bin/env python
import falcon
import json
from sat.util import get_uuid
class JSONTranslator():
def process_response(self, req, resp, resource, req_succeeded):
if not hasattr(resp.context, 'result'):
return
resp.text = json.dumps(resp.context.result)
class AppApi(object):
def on_get(self, req, resp, rfc, cfdi):
resp.context['result'] = get_uuid(rfc, cfdi)
resp.status = falcon.HTTP_200
app = falcon.App(middleware=[JSONTranslator()])
api = AppApi()
app.add_route('/api/{rfc}/{cfdi}', api)