Spaces:
Sleeping
Sleeping
File size: 1,801 Bytes
dcb132a |
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 |
import random
import flask
import src.functions.config
signupBP = flask.Blueprint("signup", __name__)
@signupBP.route("/api/v1/signup")
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,
)
|