Skip to content

Instantly share code, notes, and snippets.

@nonZero
Created April 24, 2013 10:54
Show Gist options
  • Save nonZero/5451314 to your computer and use it in GitHub Desktop.
Save nonZero/5451314 to your computer and use it in GitHub Desktop.
from bottle import get, post, request, run
import time
LIMIT = 500
messages = []
@get('/')
def poll_messages():
ts = float(request.query.timestamp or "0")
return {'messages': filter(lambda x: x[0] > ts, messages)}
@post('/add/')
def post_message():
messages.append((time.time(), request.forms.get('message')))
if len(messages) > LIMIT:
messages.pop(0)
return str(len(messages))
@get('/add/')
def post_message_form():
return '''<form method="POST">
<textarea name="message"></textarea><br/>
<input type="submit" value="add"/>
</form>'''
run(host='localhost', port=8080, debug=True, reloader=True)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment