1
0
Fork 0
forked from bton/matekasse

Error codes website + Doc

This commit is contained in:
2000-Trek 2023-06-21 21:33:23 +02:00
parent 2e328167e8
commit d3fe363776
2 changed files with 22 additions and 32 deletions

45
main.py
View file

@ -89,7 +89,7 @@ def user_info():
</html> </html>
""" """
else: else:
return "User does not exists" return "Error: 043"
@app.route("/adduser") @app.route("/adduser")
def new_user(): def new_user():
@ -121,7 +121,7 @@ def adduser():
socketio.emit("update", "update") socketio.emit("update", "update")
return 'Added user <a href="/list">user and tag list</a> <p>The creator of this website accepts no liability for any linguistic or technical errors!</p>' return 'Added user <a href="/list">user and tag list</a> <p>The creator of this website accepts no liability for any linguistic or technical errors!</p>'
else: else:
return '<p>User already exists</p> <a href="/list">user and tag list</a>' return '<p>Error: 170</p> <a href="/list">user and tag list</a>'
@app.route("/change", methods=['GET']) @app.route("/change", methods=['GET'])
@ -130,7 +130,7 @@ def change():
try: try:
change = int(request.args.get("change")) change = int(request.args.get("change"))
except ValueError: except ValueError:
return '<p>Please enter a number!</p><a href="/list">tags and user list</a>' return '<p>Error: 095</p><a href="/list">tags and user list</a>'
c.execute(f"UPDATE users SET balance = balance + {change} WHERE id={user_id}") c.execute(f"UPDATE users SET balance = balance + {change} WHERE id={user_id}")
socketio.emit("update", "update") socketio.emit("update", "update")
return """<html> return """<html>
@ -160,7 +160,7 @@ def get_addtag_request():
try: try:
user_id = int(request.args.get("id")) user_id = int(request.args.get("id"))
except: #except im Normalen Code! except: #except im Normalen Code!
return "Wrong user id!" return "Error: 095"
session_id = uuid.uuid4() session_id = uuid.uuid4()
session[id] = session_id session[id] = session_id
users.put([user_id, "add", session_id]) users.put([user_id, "add", session_id])
@ -180,21 +180,17 @@ def request_addtag(data):
time.sleep(1) time.sleep(1)
i += 1 i += 1
if i > 20: if i > 20:
socketio.emit("error", "timeout", to=session[id]) socketio.emit("error", "352", to=session[id])
notimportant = users.get() notimportant = users.get()
break break
else: else:
finished = None finished = None
c.execute(f"SELECT * FROM users WHERE id ={user[0]}") socketio.emit("finished", f"{message}", to=session[id])
username = c.fetchall()[0][1]
if message == "Error: 170":
socketio.emit("finished", f"{message}")
else:
socketio.emit("finished", f"Added {message} to {username}", to=session[id])
else: else:
socketio.emit("busy", "busy", to=session[id]) socketio.emit("busy", "busy", to=session[id])
else: else:
socketio.emit("error", "error", to=session[id]) socketio.emit("error", "418", to=session[id])
leave_room(session[id]) leave_room(session[id])
@app.route("/removetag", methods=['GET']) @app.route("/removetag", methods=['GET'])
@ -224,21 +220,16 @@ def request_removetag(data):
time.sleep(1) time.sleep(1)
i += 1 i += 1
if i > 20: if i > 20:
socketio.emit("error", "timeout", to=session[id]) socketio.emit("error", "352", to=session[id])
notimportant = users.get() notimportant = users.get()
break break
else: else:
finished = None finished = None
c.execute(f"SELECT * FROM users WHERE id ={user}") socketio.emit("finished", f"{message}", to=session[id])
username = c.fetchall()[0][1]
if message == "Tag does not exist":
socketio.emit("finished", f"{message}")
else:
socketio.emit("finished", f"removed {message} from {username}")
else: else:
socketio.emit("busy", "busy", to=session[id]) socketio.emit("busy", "busy", to=session[id])
else: else:
socketio.emit("error", "error", to=session[id]) socketio.emit("error", "418", to=session[id])
leave_room(session[id]) leave_room(session[id])
#api #api
@ -254,30 +245,26 @@ def get_id():
queue_item = users.get() queue_item = users.get()
user = queue_item[0] user = queue_item[0]
state = queue_item[1] state = queue_item[1]
c.execute(f"SELECT * FROM users WHERE id={user}")
username = c.fetchall()[0][1]
if state == "add": if state == "add":
c.execute(f"SELECT * FROM tags WHERE tagid={tag_id}") c.execute(f"SELECT * FROM tags WHERE tagid={tag_id}")
if c.fetchall() != []: if c.fetchall() != []:
message = "Tag already exists" message = "Error: 170"
finished = queue_item finished = queue_item
return make_response(json.dumps({"mode":"0","error":"170"})) return make_response(json.dumps({"mode":"0","error":"170"}))
else: else:
c.execute(f"INSERT OR IGNORE INTO tags (tagid, userid) VALUES ({tag_id}, {user})") c.execute(f"INSERT OR IGNORE INTO tags (tagid, userid) VALUES ({tag_id}, {user})")
message = tag_id message = f"Added {tag_id} to {username}"
finished = queue_item finished = queue_item
c.execute(f"SELECT * FROM users WHERE id={user}")
username = c.fetchall()[0][1]
conn.commit()
return make_response(json.dumps({"mode":"2","username":username,"code":"1"})) return make_response(json.dumps({"mode":"2","username":username,"code":"1"}))
elif state == "remove": elif state == "remove":
c.execute(f"SELECT * FROM tags WHERE (tagid = {tag_id} AND userid = {user})") c.execute(f"SELECT * FROM tags WHERE (tagid = {tag_id} AND userid = {user})")
tags = c.fetchall() tags = c.fetchall()
if tags != []: if tags != []:
c.execute(f"DELETE FROM tags WHERE (tagid = {tag_id} AND userid = {user}) ") c.execute(f"DELETE FROM tags WHERE (tagid = {tag_id} AND userid = {user}) ")
message = tag_id message = f"Removed {tag_id} from {username}"
finished = queue_item finished = queue_item
c.execute(f"SELECT * FROM users WHERE id={user}")
username = c.fetchall()[0][1]
conn.commit()
return make_response(json.dumps({"mode":"2","username":username,"code":"2"})) return make_response(json.dumps({"mode":"2","username":username,"code":"2"}))
else: else:
message = "Tag does not exist" message = "Tag does not exist"

View file

@ -14,10 +14,13 @@
<p>&nbsp;</p> <p>&nbsp;</p>
<div id="text"> <div id="text">
<h2>API:</h2> <h2>API:</h2>
<p>API Documentation:</p>
<br></br>
<h2>Error Codes:</h2> <h2>Error Codes:</h2>
<p>Error Codes Documentation</p> <p>170: Tag already exists</p>
<p>054: Tag does not exists</p>
<p>757: Usere already exists</p>
<p>043: User does not exists</p>
<p>352: Timeout</p>
<p>095: Input is not a Number</p>
</div> </div>
</body> </body>