Skip to content

Commit

Permalink
working on azure deploy
Browse files Browse the repository at this point in the history
  • Loading branch information
kreynoldsf5 committed Apr 28, 2024
1 parent 50d5048 commit da4d047
Show file tree
Hide file tree
Showing 2 changed files with 50 additions and 44 deletions.
86 changes: 45 additions & 41 deletions cloudapp/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,49 +5,53 @@
import json
from flask import Flask, jsonify, request, render_template

app = Flask(__name__)
app.config['site'] = os.getenv('SITE', "local")
def create_app():
app = Flask(__name__)
app.config['site'] = os.getenv('SITE', "local")

@app.template_filter('to_pretty_json')
def to_pretty_json(value):
return json.dumps(value, sort_keys=True, indent=4)
@app.template_filter('to_pretty_json')
def to_pretty_json(value):
return json.dumps(value, sort_keys=True, indent=4)

@app.route('/raw', methods=['GET', 'POST', 'PUT', 'PATCH', 'DELETE'])
def echo():
"""
Echo the request headers and data
"""
headers = dict(request.headers)
data = None
if request.method in ['POST', 'PUT', 'PATCH', 'DELETE']:
try:
data = request.get_json() or request.form.to_dict()
except Exception as e:
print(e)
response = {
'request_headers': headers,
'request_env': app.config['site']
}
if data:
response['request_data'] = data
return jsonify(response)
@app.route('/raw', methods=['GET', 'POST', 'PUT', 'PATCH', 'DELETE'])
def echo():
"""
Echo the request headers and data
"""
headers = dict(request.headers)
data = None
if request.method in ['POST', 'PUT', 'PATCH', 'DELETE']:
try:
data = request.get_json() or request.form.to_dict()
except Exception as e:
print(e)
response = {
'request_headers': headers,
'request_env': app.config['site']
}
if data:
response['request_data'] = data
return jsonify(response)

@app.route('/', methods=['GET', 'POST', 'PUT', 'PATCH', 'DELETE'])
@app.route('/echo', methods=['GET', 'POST', 'PUT', 'PATCH', 'DELETE'])
def echo_html():
""" Same as /raw, just prettier"""
headers = dict(request.headers)
data = None
if request.method in ['POST', 'PUT', 'PATCH', 'DELETE']:
try:
data = request.get_json()
except Exception:
pass
try:
data = request.form.to_dict()
except Exception:
pass
return render_template('pretty_echo.html', request_env=app.config['site'], request_headers=headers, request_data=data)
@app.route('/', methods=['GET', 'POST', 'PUT', 'PATCH', 'DELETE'])
@app.route('/echo', methods=['GET', 'POST', 'PUT', 'PATCH', 'DELETE'])
def echo_html():
""" Same as /raw, just prettier"""
headers = dict(request.headers)
data = None
if request.method in ['POST', 'PUT', 'PATCH', 'DELETE']:
try:
data = request.get_json()
except Exception:
pass
try:
data = request.form.to_dict()
except Exception:
pass
return render_template('pretty_echo.html', request_env=app.config['site'], request_headers=headers, request_data=data)

return app

app = create_app()
if __name__ == '__main__':
app.run(debug=True)
app.run(debug=False)
8 changes: 5 additions & 3 deletions cloudapp/azure/__init__.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
import azure.functions as func # pylint: disable=all
from ..app import app
from ..app import create_app

def main(req: func.HttpRequest, context: func.Context) -> func.HttpResponse:
app = create_app()

def main(req: func.HttpRequest) -> func.HttpResponse:
"""azure handler"""
return func.WsgiMiddleware(app.wsgi_app).handle(req, context)
return func.WsgiMiddleware(app.wsgi_app).handle(req)

0 comments on commit da4d047

Please sign in to comment.