forked from Alexico1969/exodus2200
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdatabase.py
More file actions
77 lines (61 loc) · 3.88 KB
/
database.py
File metadata and controls
77 lines (61 loc) · 3.88 KB
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
from flask import Flask, render_template, redirect, request, url_for, session
import MySQLdb
app = Flask(__name__)
mysql = MySQLdb.connect(host="Exodus2200.mysql.pythonanywhere-services.com", user="Exodus2200", passwd="Excalibur_01", db="Exodus2200$exodus2200")
def create_tables(cur):
#s = cur.execute('''CREATE TABLE IF NOT EXISTS TEST (id INT, name VARCHAR(20))''')
#s = cur.execute('''DROP TABLE Users''')
print("----------------------------------------------------")
s = cur.execute('''CREATE TABLE IF NOT EXISTS Users ( user_id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255),
username VARCHAR(32),
password VARCHAR(32),
date_joined TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
invitation_code VARCHAR(32),
level INT NOT NULL DEFAULT 0,
state VARCHAR(32) DEFAULT 'clear',
last_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (user_id)
)''')
"""
#s = cur.execute('''CREATE TABLE IF NOT EXISTS Planets ( planet_id INT NOT NULL,
name VARCHAR(50),
x_pos INT,
y_pos INT,
z_pos INT,
url VARCHAR(255),
message VARCHAR(255),
PRIMARY KEY (planet_id)
)''')
#s = cur.execute('''CREATE TABLE IF NOT EXISTS Planets (id INT, name VARCHAR(20))''')
#s = cur.execute('''CREATE TABLE IF NOT EXISTS State (id INT, name VARCHAR(20))''')
"""
#cur.execute('''CREATE TABLE IF NOT EXISTS Invitation_codes(id INT, code VARCHAR(20), times_used INT)''')
return
def add_test_data(cur):
cur.execute('''TRUNCATE TABLE Users''')
cur.execute('''INSERT INTO Users (name, username, password, invitation_code, level ) VALUES ("Alex van Winkel", "alexicoo", "1234", "TEST-001", 0)''')
cur.execute('''INSERT INTO Users (name, username, password, invitation_code, level ) VALUES ("Peter de Wit", "peter", "1234", "TEST-001", 0)''')
#cur.execute('''INSERT INTO Invitation_codes (id, code, times_used) VALUES (0, "INIT001", 0)''')
mysql.commit()
return
def add_planet_data(cur):
s = cur.execute('''INSERT INTO Planets (planet_id, name, x_pos, y_pos, z_pos, url, message ) VALUES ( 0, "Tygross", -234, 877, 32, "Hx78Ah1u", "We have hacked your system")''')
mysql.commit()
return
def add_user(cur, name, username, password, invitation_code, level):
s = cur.execute('''INSERT INTO Users (name, username, password, invitation_code, level ) VALUES (%s, %s, %s, %s, %s)''', (name, username, password, invitation_code, level ))
mysql.commit()
return
def read_user_data(cur):
cur.execute('''SELECT * FROM Users''')
records = cur.fetchall()
return records
def read_planet_data(cur):
cur.execute('''SELECT * FROM Planets''')
records = cur.fetchall()
return records
def read_invitation_codes(cur):
cur.execute('''SELECT * FROM Invitation_codes''')
records = cur.fetchall()
return records