mirror of
https://github.com/Adam-Ant/ClockworkAprilFools2017
synced 2024-11-04 19:16:23 +00:00
65 lines
1.7 KiB
Python
65 lines
1.7 KiB
Python
from flask import Flask, render_template, request, session, redirect, url_for
|
|
from os import urandom as rand
|
|
import pprint
|
|
import ts3
|
|
|
|
pp = pprint.PrettyPrinter(indent=4)
|
|
|
|
|
|
|
|
app = Flask(__name__)
|
|
app.secret_key = rand(24)
|
|
|
|
def teamspeakClientAdd(clientName):
|
|
with ts3.query.TS3Connection('magic.adam-ant.co.uk', '10011') as ts3conn:
|
|
try:
|
|
ts3conn.login(client_login_name='serveradmin',client_login_password='DE0xWKTx')
|
|
except ts3.query.TS3QueryError as err:
|
|
print(err)
|
|
|
|
ts3conn.use(sid=1)
|
|
|
|
try:
|
|
clientdbid = ts3conn.clientdbfind(pattern=clientName)[0]['cldbid']
|
|
except ts3.query.TS3QueryError:
|
|
return False
|
|
|
|
try:
|
|
ts3conn.servergroupaddclient(sgid=9,cldbid=clientdbid)
|
|
ts3conn.servergroupaddclient(sgid=10,cldbid=clientdbid)
|
|
ts3conn.servergroupaddclient(sgid=11,cldbid=clientdbid)
|
|
ts3conn.servergroupaddclient(sgid=12,cldbid=clientdbid)
|
|
return True
|
|
except:
|
|
print("ERROR")
|
|
|
|
@app.route("/")
|
|
def index():
|
|
return render_template("index.html")
|
|
|
|
@app.route("/collectsunlight")
|
|
def wait():
|
|
return render_template("wait.html")
|
|
|
|
@app.route("/activate")
|
|
def activate():
|
|
if "username" in session:
|
|
if teamspeakClientAdd(session['username']):
|
|
return redirect(url_for('index'))
|
|
else:
|
|
return "Adam fucked up! go nag him"
|
|
else:
|
|
return redirect(url_for("buy"))
|
|
|
|
|
|
@app.route("/buy", methods=['GET', 'POST'])
|
|
def buy():
|
|
if request.method == 'POST':
|
|
session['username'] = request.form['username']
|
|
return redirect(url_for("wait"))
|
|
return render_template("buy.html")
|
|
|
|
if __name__ == '__main__':
|
|
app.run(host='0.0.0.0')
|
|
|