Spaces:
Sleeping
Sleeping
import random | |
import flask | |
import src.functions.config | |
signupBP = flask.Blueprint("signup", __name__) | |
async def signupFunction(): | |
config = src.functions.config.readConfig() | |
u = flask.request.args.get("u") # USERNAME | |
p = flask.request.args.get("p") # PASSWORD | |
if config.get("signup"): | |
if any(u == account["username"] for account in config["account_list"]): | |
return ( | |
flask.jsonify( | |
{ | |
"code": 409, | |
"content": None, | |
"message": "An account with this username already exists.", | |
"success": False, | |
} | |
), | |
409, | |
) | |
else: | |
auth = "".join( | |
random.choices("abcdefghijklmnopqrstuvwxyz" + "0123456789", k=50) | |
) | |
account = {"username": u, "password": p, "pic": "", "auth": auth} | |
config["account_list"].append(account) | |
src.functions.config.updateConfig(config) | |
return ( | |
flask.jsonify( | |
{ | |
"code": 200, | |
"content": account, | |
"message": "Registration successful.", | |
"success": True, | |
} | |
), | |
200, | |
) | |
else: | |
return ( | |
flask.jsonify( | |
{ | |
"code": 401, | |
"content": True, | |
"message": "This server has disabled user sign up.", | |
"success": False, | |
} | |
), | |
401, | |
) | |