From a93e684b94b26568ceace1f652ede46af0b43b4e Mon Sep 17 00:00:00 2001 From: Yuval Adam Date: Wed, 23 Oct 2013 22:14:19 +0300 Subject: Add /traces POST --- app.py | 13 +++++++++++++ requirements.txt | 1 + 2 files changed, 14 insertions(+) diff --git a/app.py b/app.py index ffad9fe..4eb4766 100644 --- a/app.py +++ b/app.py @@ -1,5 +1,6 @@ from flask import Flask from flask.ext import restful +from flask.ext.restful import reqparse from flask.ext.sqlalchemy import SQLAlchemy from os import environ @@ -11,6 +12,11 @@ db = SQLAlchemy(app) api = restful.Api(app) +trace_parser = reqparse.RequestParser() +trace_parser.add_argument('page', type=str) +trace_parser.add_argument('trace', type=str) + + class Trace(db.Model): id = db.Column(db.Integer, primary_key=True) page = db.Column(db.String(100)) @@ -32,6 +38,13 @@ class Traces(restful.Resource): 'trace': trace.trace } for trace in traces] + def post(self): + args = trace_parser.parse_args() + trace = Trace(args['page'], args['trace']) + db.session.add(trace) + db.session.commit() + return 'ok', 201 + api.add_resource(Traces, '/traces') if __name__ == '__main__': diff --git a/requirements.txt b/requirements.txt index 119e48c..2429179 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,4 +8,5 @@ Werkzeug==0.9.4 gunicorn==18.0 itsdangerous==0.23 psycopg2==2.5.1 +six==1.4.1 wsgiref==0.1.2 -- cgit v1.3.1