Last active
April 26, 2018 23:24
-
-
Save Robbe7730/cb4845db0c09bb51c16ad5fddb03f80e to your computer and use it in GitHub Desktop.
something something cammie something chat
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from flask import Flask, request, escape | |
import json | |
app = Flask(__name__) | |
messages = [] | |
@app.route("/messages", methods = ['POST', 'GET']) | |
def message(): | |
if request.method == 'POST': | |
if request.data: | |
message = request.data[1:] | |
if len(message) > 1337: | |
return InvalidUsage('Message too long, maximum 1337', status_code=410) | |
messages.append(request.remote_addr + ": " + str(message, "UTF-8")) | |
if len(messages) > 1337: | |
messages.pop(0) | |
return "OK" | |
elif request.method == 'GET': | |
ret = "<html><script type='text/javascript'>setTimeout(function(){ location = '' },1000)</script><body><ul>" | |
for message in messages: | |
ret += f"<li>{escape(message)}</li>" | |
ret += "</ul></body></html>" | |
return ret |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
from flask import Flask, request, escape
import json
app = Flask(name)
messages = []
@app.route("/messages", methods = ['POST', 'GET'])
def message():
if request.method == 'POST':
if request.data:
message = request.data[1:]