forked from RazorSh4rk/random-word-api
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.py
More file actions
32 lines (29 loc) · 960 Bytes
/
app.py
File metadata and controls
32 lines (29 loc) · 960 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import json, os, string, random
from flask import Flask, Response, request, render_template
from flask_cors import cross_origin
from tinydb import TinyDB, Query
from random import randint
app = Flask(__name__)
app.secret_key = os.urandom(12)
words_json = json.loads( open('words.json', 'r').read() )
swear_json = json.loads( open('swear.json', 'r').read() )
@app.route('/')
@cross_origin()
def _word():
try:
swear = int(request.args.get('swear'))
except:
swear = 0
if swear == 0:
dictionary = words_json
if swear == 1:
dictionary = words_json + swear_json
try:
number = int(request.args.get('number'))
except:
number = 1
all_words = []
for i in range(0, number):
word = dictionary[randint(0, len(dictionary) - 1)]
all_words.append(word)
return Response(json.dumps(all_words), mimetype='application/json')