[Enhance][Bug fix] Improve setting file & ...

- Fix a small bug that `best30` of API cannot have scores whose songs are not in database
- At present the setting file can be a module or a file with some of options
- Limiter can have multiple rules together now
This commit is contained in:
Lost-MSth
2022-10-16 15:49:49 +08:00
parent 68a83a29d2
commit ba36190f30
23 changed files with 458 additions and 86 deletions

View File

@@ -2,7 +2,7 @@ import json
from urllib.parse import parse_qs, urlparse
from core.download import DownloadList
from core.error import ArcError
from core.error import RateLimit
from core.sql import Connect
from core.system import GameInfo
from core.user import UserOnline
@@ -34,7 +34,7 @@ def download_song(user_id):
x.song_ids = request.args.getlist('sid')
x.url_flag = json.loads(request.args.get('url', 'true'))
if x.url_flag and x.is_limited:
raise ArcError('You have reached the download limit.', 903)
raise RateLimit('You have reached the download limit.', 903)
x.add_songs()
return success_return(x.urls)