Skip to content

Commit 8fc086e

Browse files
committed
first cut of flask app [first_cut_flask_app]
1 parent 15902a6 commit 8fc086e

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

flask_app.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
from flask import Flask, request
2+
from sqlalchemy import create_engine
3+
from sqlalchemy.orm import sessionmaker
4+
5+
import config
6+
import model
7+
import orm
8+
import repository
9+
10+
11+
orm.start_mappers()
12+
get_session = sessionmaker(bind=create_engine(config.get_postgres_uri()))
13+
app = Flask(__name__)
14+
15+
16+
@app.route("/allocate", methods=["POST"])
17+
def allocate_endpoint():
18+
session = get_session()
19+
batches = repository.SqlAlchemyRepository(session).list()
20+
line = model.OrderLine(
21+
request.json["orderid"], request.json["sku"], request.json["qty"],
22+
)
23+
24+
batchref = model.allocate(line, batches)
25+
26+
return {"batchref": batchref}, 201

0 commit comments

Comments
 (0)