52 lines
1.2 KiB
Python
52 lines
1.2 KiB
Python
import allfence as af
|
|
import datetime
|
|
from flask import Flask
|
|
import psycopg2 as sql
|
|
from textwrap import dedent
|
|
|
|
DB_NAME, USER, PASSWORD, HOST, PORT = "database", "user", "password", "localhost", "5432"
|
|
db_connection = sql.connect(
|
|
dbname=DB_NAME,
|
|
user=USER,
|
|
password=PASSWORD,
|
|
host=HOST,
|
|
port = PORT
|
|
)
|
|
|
|
# Create databases
|
|
with db_connection.cursor() as cursor:
|
|
cursor.execute(dedent("""
|
|
CREATE TABLE IF NOT EXISTS Users (
|
|
id SERIAL PRIMARY KEY,
|
|
username varchar(255),
|
|
password_hash varchar(255),
|
|
name varchar(255),
|
|
dob date
|
|
);
|
|
CREATE TABLE IF NOT EXISTS Events (
|
|
id SERIAL PRIMARY KEY,
|
|
name varchar(255),
|
|
datetime datetime,
|
|
max_age int,
|
|
completed boolean,
|
|
registration varchar(255),
|
|
results varchar(255)
|
|
);
|
|
CREATE TABLE IF NOT EXISTS Tournaments (
|
|
id SERIAL PRIMARY KEY,
|
|
name varchar(255),
|
|
start_date date,
|
|
end_date date,
|
|
events varchar(255)
|
|
);
|
|
"""))
|
|
|
|
HOST, PORT = "0.0.0.0", 8000
|
|
app = Flask(__name__)
|
|
|
|
@app.route("/")
|
|
def index():
|
|
return "Hello World"
|
|
|
|
if __name__=="__main__":
|
|
app.run(host=HOST, port=PORT) |