from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy


app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///../logcollector.db'
db = SQLAlchemy(app)


@app.route("/")
def hello():
    return "Hello World!"

from flask import Flask, request, jsonify
from flask.ext.sqlalchemy import SQLAlchemy
from .models import DataPoint


app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///../logcollector.db'
db = SQLAlchemy(app)


@app.route("/new", methods=['POST'])
def collect():
    new_data = DataPoint(request.form['timestamp'], request.form['dim1'],
                         request.form['dim2'], request.form['value']
                         )
    db.session.add(new_data)
    db.session.commit()

    return jsonify(id=new_data.id, timestamp=request.form['timestamp'],
                   dim1=new_data.dim1, dim2=new_data.dim2), 201

Implement save functionality with POST request
Implement save functionality with POST request

- from flask import Flask
+ from flask import Flask, request, jsonify
  from flask.ext.sqlalchemy import SQLAlchemy
+ from .models import DataPoint
  
  
  app = Flask(__name__)
  app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///../logcollector.db'
  db = SQLAlchemy(app)
  
  
- @app.route("/")
- def hello():
-     return "Hello World!"
+ @app.route("/new", methods=['POST'])
+ def collect():
+     new_data = DataPoint(request.form['timestamp'], request.form['dim1'],
+                          request.form['dim2'], request.form['value']
+                          )
+     db.session.add(new_data)
+     db.session.commit()
  
+     return jsonify(id=new_data.id, timestamp=request.form['timestamp'],
+                    dim1=new_data.dim1, dim2=new_data.dim2), 201
+ 
Implement save functionality with POST request
## Code Before:
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy


app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///../logcollector.db'
db = SQLAlchemy(app)


@app.route("/")
def hello():
    return "Hello World!"

## Instruction:
Implement save functionality with POST request
## Code After:
from flask import Flask, request, jsonify
from flask.ext.sqlalchemy import SQLAlchemy
from .models import DataPoint


app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///../logcollector.db'
db = SQLAlchemy(app)


@app.route("/new", methods=['POST'])
def collect():
    new_data = DataPoint(request.form['timestamp'], request.form['dim1'],
                         request.form['dim2'], request.form['value']
                         )
    db.session.add(new_data)
    db.session.commit()

    return jsonify(id=new_data.id, timestamp=request.form['timestamp'],
                   dim1=new_data.dim1, dim2=new_data.dim2), 201
