summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuval Adam <yuv.adm@gmail.com>2013-10-23 22:14:19 +0300
committerYuval Adam <yuv.adm@gmail.com>2013-10-23 22:14:19 +0300
commita93e684b94b26568ceace1f652ede46af0b43b4e (patch)
tree0b339ef8ce4f862a1cb392c7ca292dbc3f870a67
parent31a571203f7fb71b72eb5558f62e8226fd5be4ce (diff)
Add /traces POST
-rw-r--r--app.py13
-rw-r--r--requirements.txt1
2 files changed, 14 insertions, 0 deletions
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