first pass at random

master
nathaniel smith 2015-08-01 16:16:09 -07:00
parent 0d32910dc7
commit dc4aec8b95
1 changed files with 13 additions and 4 deletions

View File

@ -1,14 +1,22 @@
import json import json
import os import os
import random
import time import time
from sys import argv from sys import argv
from tempfile import mkdtemp, mkstemp from tempfile import mkdtemp, mkstemp
from flask import Flask, render_template, request, redirect from flask import Flask, render_template, request, redirect
from stats import get_data
SITE_NAME = 'tilde.town' SITE_NAME = 'tilde.town'
app = Flask('~cgi') app = Flask('~cgi')
_site_context = None
def site_context():
if not _site_context:
_site_context = get_data()
return _site_context
def slurp(file_path): def slurp(file_path):
contents = None contents = None
with open(file_path, 'r') as f: with open(file_path, 'r') as f:
@ -28,7 +36,8 @@ def save_post(name, message):
@app.route('/random', methods=['GET']) @app.route('/random', methods=['GET'])
def get_random(): def get_random():
return "RANDOM" user = random.choice(site_context()['live_users'])
return redirect('http://tilde.town/~{}'.format(user['username']))
@app.route('/guestbook', methods=['GET']) @app.route('/guestbook', methods=['GET'])
def get_guestbook(): def get_guestbook():
@ -36,10 +45,10 @@ def get_guestbook():
# TODO sort by timestamp # TODO sort by timestamp
posts = map(lambda p: json.loads(slurp(os.path.join(data_dir, p))), os.listdir(data_dir)) posts = map(lambda p: json.loads(slurp(os.path.join(data_dir, p))), os.listdir(data_dir))
context= { context = {
"site_name": SITE_NAME,
"posts": posts, "posts": posts,
} }
context.update(site_context())
return render_template('guestbook.html', **context) return render_template('guestbook.html', **context)
@app.route('/guestbook', methods=['POST']) @app.route('/guestbook', methods=['POST'])
@ -49,7 +58,7 @@ def post_guestbook():
@app.route('/helpdesk', methods=['GET']) @app.route('/helpdesk', methods=['GET'])
def helpdesk(): def helpdesk():
return "HELPDESK" return "HELPDESK UNDER CONSTRUCTION"
if __name__ == '__main__': if __name__ == '__main__':
if len(argv) == 2: if len(argv) == 2: