77 lines
1.8 KiB
Python
77 lines
1.8 KiB
Python
from flask import (Flask, request, redirect, render_template)
|
|
import flask
|
|
import json
|
|
import random
|
|
|
|
from output import array
|
|
|
|
app = Flask(__name__)
|
|
|
|
def jsonify(data):
|
|
return flask.Markup(json.dumps(data))
|
|
|
|
app.jinja_env.filters['jsonify'] = jsonify
|
|
|
|
@app.route('/<int:first_id>/<int:second_id>/<int:third_id>')
|
|
@app.route('/')
|
|
def home(first_id=None, second_id=None, third_id=None):
|
|
return render_template('home.html')
|
|
|
|
@app.route('/api/words')
|
|
def api_words():
|
|
# NOTE: below is old code from route('/') up for a review
|
|
#
|
|
#'''
|
|
# print len(array)
|
|
#while first_id == None:
|
|
# rand_int = randint(0, len(array)-1)
|
|
# value = array[rand_int]
|
|
# if len(value) > 0:
|
|
# first_id = rand_int
|
|
#while second_id == None:
|
|
# rand_int = randint(0, len(array)-1)
|
|
# value = array[rand_int]
|
|
# if len(value) > 0:
|
|
# second_id = rand_int
|
|
#'''
|
|
#
|
|
#def get_words(words):
|
|
# ret = []
|
|
# for word_id in words:
|
|
# word = array[word_id] if word_id != None and word_id < len(array) else random.choice(array)
|
|
# ret.append(word.decode('utf-8'))
|
|
# return ret
|
|
|
|
word1 = random.choice(array);
|
|
word2 = random.choice(array);
|
|
word3 = random.choice(array);
|
|
|
|
return json.dumps([word1, word2, word3])
|
|
|
|
@app.route('/api/save', methods=['POST'])
|
|
def api_save():
|
|
# TODO: This is a stub
|
|
|
|
# also, is this necessary?
|
|
image_url = None
|
|
err = None
|
|
|
|
try:
|
|
image_url = request.form['image_url']
|
|
except KeyError:
|
|
err = "No image_url provided"
|
|
|
|
if err:
|
|
print err
|
|
return err
|
|
|
|
print image_url
|
|
return "Saved!"
|
|
|
|
@app.route('/manifest.webapp')
|
|
def manifest():
|
|
return open('manifest.webapp').read()
|
|
|
|
if __name__ == '__main__':
|
|
app.run(host='127.0.0.1', port=6969, debug=True)
|