diff --git a/application-dev.py b/application-dev.py new file mode 100644 index 0000000..da6c67a --- /dev/null +++ b/application-dev.py @@ -0,0 +1,15 @@ +# coding: utf-8 +from __future__ import absolute_import + +from flask import current_app, Flask + +import postmon_correios + +app = Flask(__name__) +app.debug = True +postmon_correios.init_app(app) + +@app.route('/crossdomain.xml') +def crossdomain(): + return current_app.send_static_file('crossdomain.xml') + return app diff --git a/application.py b/application.py index 97a79d7..74ffa2f 100644 --- a/application.py +++ b/application.py @@ -14,4 +14,4 @@ def create_app(): def crossdomain(): return current_app.send_static_file('crossdomain.xml') - return app + return app \ No newline at end of file diff --git a/postmon_correios/rastreamento.py b/postmon_correios/rastreamento.py index 0b706ba..89cbb7a 100644 --- a/postmon_correios/rastreamento.py +++ b/postmon_correios/rastreamento.py @@ -2,6 +2,7 @@ from __future__ import absolute_import from flask import Blueprint, render_template +from flask import jsonify,request from .correios import correios_client from .utils import get_objetos @@ -27,6 +28,33 @@ def index(): return render_template(template, objeto=objeto), status_code +@bp.route("/objeto/") +def getObjeto(codigo): + codigoObjeto = codigo + objetos, _redirect = get_objetos() + if _redirect: + return _redirect + + response = correios_client.buscaEventos(codigoObjeto) + objeto = response["objeto"][0] + objetoVO = {} + if objeto.get("evento"): + status_code = 200 + else: + status_code = 404 + return jsonify(objeto), status_code + #return render_template(template, objeto=objeto), status_code + +@bp.route('/objetos', methods=['POST']) +def getObjetos(): + data = request.get_json() + objetos = [] + for item in data: + print item['codigo'] + response = correios_client.buscaEventos(item['codigo']) + objeto = response["objeto"][0] + objetos.append(objeto) + return jsonify(objetos) def init_app(app, url_prefix=None): app.register_blueprint(bp, url_prefix=url_prefix) diff --git a/requirements.txt b/requirements.txt index 2694efa..455d7fe 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,3 @@ -Flask==0.12.3 +Flask==0.12.4 Flask-Cors==3.0.2 zeep==2.5.0