Skip to content

Instantly share code, notes, and snippets.

@likwid
Last active December 20, 2015 14:18
Show Gist options
  • Save likwid/6145133 to your computer and use it in GitHub Desktop.
Save likwid/6145133 to your computer and use it in GitHub Desktop.
from flask import Flask, make_response, request, render_template
import json
import uuid
app = Flask(__name__)
app.order_identity = 0
orders = []
class Order(object):
def __init__(self, identity, items):
self.identity = identity
self.items = items
@app.route("/order", methods=["POST"])
def create_order():
app.order_identity += 1
data = json.loads(request.data.decode("utf-8"))
order = Order(app.order_identity, data["items"])
orders.append(order)
response = make_response()
response.status = "201 Order Created"
response.headers['Location'] = "/order/{}".format(app.order_identity)
return response
@app.route("/orders", methods=["GET"])
def show_orders():
return render_template('orders.j2', orders=orders)
if __name__ == "__main__":
app.run(debug=True)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment