Spaces:
Sleeping
Sleeping
import flask | |
import src.functions.config | |
environmentBP = flask.Blueprint("environment", __name__) | |
async def environmentFunction(): | |
a = flask.request.args.get("a") # AUTH | |
config = src.functions.config.readConfig() | |
if ( | |
any(a == account["auth"] for account in config["account_list"]) | |
or config.get("auth") == False | |
): | |
account = next((i for i in config["account_list"] if i["auth"] == a), None) | |
if account: | |
if account.get("whitelist"): | |
category_list = [] | |
for category in config["category_list"]: | |
if any( | |
category["id"] == whitelist | |
for whitelist in account["whitelist"] | |
): | |
category_list.append(category) | |
else: | |
pass | |
tmp_environment = { | |
"account_list": account, | |
"category_list": category_list, | |
"ui_config": config.get("ui_config"), | |
} | |
return ( | |
flask.jsonify( | |
{ | |
"code": 200, | |
"content": tmp_environment, | |
"message": "Environment permissions sent successfully.", | |
"success": True, | |
} | |
), | |
200, | |
) | |
else: | |
tmp_environment = { | |
"account_list": account, | |
"category_list": config["category_list"], | |
"ui_config": config.get("ui_config"), | |
} | |
return ( | |
flask.jsonify( | |
{ | |
"code": 200, | |
"content": tmp_environment, | |
"message": "Environment permissions sent successfully.", | |
"success": True, | |
} | |
), | |
200, | |
) | |
else: | |
tmp_environment = { | |
"account_list": {"pic": "k"}, | |
"category_list": config["category_list"], | |
"ui_config": config.get("ui_config"), | |
} | |
return ( | |
flask.jsonify( | |
{ | |
"code": 200, | |
"content": tmp_environment, | |
"message": "Environment permissions sent successfully.", | |
"success": True, | |
} | |
), | |
200, | |
) | |
else: | |
return ( | |
flask.jsonify( | |
{ | |
"code": 401, | |
"content": None, | |
"message": "Your credentials are invalid.", | |
"success": False, | |
} | |
), | |
401, | |
) | |