this is probably a broken commit

This commit is contained in:
2023-04-12 09:35:18 -07:00
parent 8afef87a56
commit fe41c19182
38 changed files with 1163 additions and 32 deletions

47
api.py
View File

@@ -1,12 +1,53 @@
from flask import Flask, redirect, url_for, render_template, session, request, copy_current_request_context, jsonify
from datetime import timedelta
import os
from basegame import *
import flask
app = flask.Flask(__name__)
app.config["DEBUG"] = True
app.secret_key = "hi"
playerNameList = []
@app.route('/', methods=['GET'])
def home():
return "<h1>Distant Reading Archive</h1><p>This site is a prototype API for distant reading of science fiction novels.</p>"
return "<a href=\"login\">Login</a>"
app.run(host="0.0.0.0", port=5000, debug=True)
@app.route('/playerlist', methods=['GET'])
def playerlist():
fuckyou = json.dumps(playerNameList)
print(fuckyou)
return fuckyou
@app.route("/login", methods=["POST", "GET"])
def login():
if request.method == "POST":
session.permanent = True # <--- makes the permanent session
user = request.form["nm"]
session["name"] = user
playerNameList.append(user)
return redirect(url_for("playerlist"))
else:
if "name" in session:
return redirect(url_for("playerlist"))
return render_template("login.html")
@app.route("/user")
def user():
if "user" in session:
user = session["user"]
return f"<h1>{user}</h1>"
else:
return redirect(url_for("login"))
@app.route("/logout")
def logout():
session.pop("user", None)
return redirect(url_for("login"))
app.run(debug=True, host='0.0.0.0')