cfdi-uuid/source/main.py

25 lines
576 B
Python
Raw Normal View History

2023-01-17 00:47:24 -06:00
#!/usr/bin/env python
import falcon
import json
2023-01-17 01:07:39 -06:00
from sat.util import get_uuid
2023-01-17 00:47:24 -06:00
class JSONTranslator():
def process_response(self, req, resp, resource, req_succeeded):
if not hasattr(resp.context, 'result'):
return
2023-01-17 01:07:39 -06:00
resp.text = json.dumps(resp.context.result)
2023-01-17 00:47:24 -06:00
class AppApi(object):
2023-01-27 15:38:05 -06:00
def on_get(self, req, resp, rfc, tipo, cfdi):
resp.context['result'] = get_uuid(rfc, tipo, cfdi)
2023-01-17 00:47:24 -06:00
resp.status = falcon.HTTP_200
app = falcon.App(middleware=[JSONTranslator()])
api = AppApi()
2023-01-27 15:38:05 -06:00
app.add_route('/api/{rfc}/{tipo}/{cfdi}', api)