diff options
| author | Yuval Adam <yuv.adm@gmail.com> | 2013-10-23 22:14:19 +0300 |
|---|---|---|
| committer | Yuval Adam <yuv.adm@gmail.com> | 2013-10-23 22:14:19 +0300 |
| commit | a93e684b94b26568ceace1f652ede46af0b43b4e (patch) | |
| tree | 0b339ef8ce4f862a1cb392c7ca292dbc3f870a67 /app.py | |
| parent | 31a571203f7fb71b72eb5558f62e8226fd5be4ce (diff) | |
Add /traces POST
Diffstat (limited to 'app.py')
| -rw-r--r-- | app.py | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -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__': |
