2018-02-06 04:40:14 +00:00
|
|
|
import os
|
|
|
|
import sys
|
|
|
|
|
|
|
|
from flask_bootstrap import Bootstrap
|
|
|
|
import flask
|
|
|
|
import requests
|
|
|
|
|
|
|
|
|
|
|
|
app = flask.Flask(__name__)
|
|
|
|
app.config['DEBUG'] = True
|
|
|
|
Bootstrap(app)
|
|
|
|
|
|
|
|
indexer_url = os.environ.get('INDEXER_URL', 'http://indexer')
|
|
|
|
|
|
|
|
|
|
|
|
@app.route('/')
|
|
|
|
def check():
|
|
|
|
return 'OK'
|
|
|
|
|
|
|
|
|
|
|
|
@app.route('/shipping')
|
|
|
|
def get_tokens():
|
|
|
|
resp = requests.get(
|
|
|
|
indexer_url+'/token',
|
|
|
|
params={'filter_type': 'SHIPPING'},
|
|
|
|
)
|
|
|
|
resp.raise_for_status()
|
|
|
|
tokens = resp.json().get('tokens')
|
2018-02-06 18:23:40 +00:00
|
|
|
for token in tokens:
|
|
|
|
try:
|
|
|
|
resp = requests.get(
|
|
|
|
'http://viewer_package_tracking:3000/info/'+token['token']
|
|
|
|
)
|
|
|
|
resp.raise_for_status()
|
|
|
|
print('Response: ', resp.text, file=sys.stderr)
|
|
|
|
info = resp.json()
|
|
|
|
token['metadata'].update(info)
|
|
|
|
except Exception as e:
|
|
|
|
print('Error', e, file=sys.stderr)
|
|
|
|
pass
|
2018-02-06 04:40:14 +00:00
|
|
|
return flask.render_template('shipping.html', trackers=tokens)
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
app.run(host='0.0.0.0', port=5000)
|