Skip to content

Instantly share code, notes, and snippets.

@normster
Created October 7, 2017 19:05
Show Gist options
  • Save normster/48a7c00036a3830f3dc8cc0114a5316e to your computer and use it in GitHub Desktop.
Save normster/48a7c00036a3830f3dc8cc0114a5316e to your computer and use it in GitHub Desktop.
import time
from flask import Flask, request, g, render_template
import pymongo
import os
conn_str = os.environ['MONGOCONN']
client = pymongo.MongoClient(conn_str)
db = client.growls
app = Flask(__name__)
def db_read_growls():
return db.growls.find({})
def db_add_growl(name, growl):
t = str(time.time())
growl = {"name": name, "time": t, "text": growl}
db.growls.insert(growl)
@app.route("/")
def hello():
growls = db_read_growls()
g_list = [(g['name'], g['time'], g['text']) for g in growls]
return render_template('index.html', growls=g_list)
@app.route("/api/growl", methods=["POST"])
def receive_growl():
print(request.form)
db_add_growl(request.form['name'], request.form['growl'])
return "Success"
if __name__ == "__main__":
app.debug = True
app.run()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment