Skip to content
Snippets Groups Projects
mytwits_mongo_2.py 1011 B
Newer Older
danmcquillan's avatar
danmcquillan committed
from flask import Flask, request
from flask import render_template
from flask import redirect, url_for
import pymongo
import datetime
from vs_url_for import vs_url_for

class DBHelper:

    def __init__(self):
        client = pymongo.MongoClient()
        self.db = client['mytwits']

    def get_all_twits(self):
        return self.db.twits.find().sort('created_at',pymongo.DESCENDING)

    def add_twit(self,twit):
        return self.db.twits.insert({'twit':twit,'username':'dan1','created_at': datetime.datetime.utcnow()})

app = Flask(__name__)
db = DBHelper()

@app.route('/')
def index():
    twits = db.get_all_twits()
    return render_template("mytwits_mongo_2.html", twits=twits)

@app.route('/add_twit', methods = ['GET', 'POST'])
def add_twit():
    if request.form.get('twit'):
        db.add_twit(request.form['twit'])
        return redirect(vs_url_for('index'))
    return render_template('add_twit_mongo_2.html')


if __name__ == '__main__':
    app.run(debug=True,host='0.0.0.0',port=8000)