Fix some bugs

- Fix a bug that `GET` requests without data will report an error in API
- Fix a bug that `aggregate` requests will get an error when the inner function raises an error
- Fix a bug that the charts of a course cannot be the same because of the incorrect primary keys
- Fix a bug that global ranking scores cannot be calculated if there are no chart in the database #61
- The first try to fix #60 (I don't think it can be done so easily.)
This commit is contained in:
Lost-MSth
2022-07-20 21:59:26 +08:00
parent 47f05cdf1e
commit 93f4ad4999
7 changed files with 25 additions and 24 deletions

View File

@@ -6,7 +6,7 @@ from core.sql import Connect
from flask import Blueprint, request
from .api_auth import api_try, request_json_handle, role_required
from .api_code import error_return, success_return
from .api_code import success_return
bp = Blueprint('token', __name__, url_prefix='/token')
@@ -22,9 +22,9 @@ def token_post(data):
try:
auth_decode = bytes.decode(b64decode(data['auth']))
except:
return error_return(PostError(api_error_code=-100))
raise PostError(api_error_code=-100)
if not ':' in auth_decode:
return error_return(PostError(api_error_code=-100))
raise PostError(api_error_code=-100)
name, password = auth_decode.split(':', 1)
with Connect() as c: