walkthroughs/howto-k8s-cloudmap/feapp/app.py (23 lines of code) (raw):
import os
import requests
import config
from flask import Flask, request
from aws_xray_sdk.core import xray_recorder, patch_all
from aws_xray_sdk.ext.flask.middleware import XRayMiddleware
app = Flask(__name__)
xray_recorder.configure(
context_missing='LOG_ERROR',
service=config.XRAY_APP_NAME,
)
patch_all()
XRayMiddleware(app, xray_recorder)
@app.route('/ping')
def ping():
return 'Pong'
@app.route('/color')
def color():
print(request.headers)
response = requests.get(f'http://{config.COLOR_HOST}')
return response.text
if __name__ == '__main__':
app.run(host='0.0.0.0', port=config.PORT, debug=config.DEBUG_MODE)