1
0
Fork 0
mirror of https://github.com/morpheus65535/bazarr synced 2024-12-26 01:27:07 +00:00

Added backend API call for upcoming languages/providers filters fix to history stats.

This commit is contained in:
morpheus65535 2021-06-09 13:58:36 -04:00
parent 19983a0f22
commit 054d117400

View file

@ -349,6 +349,25 @@ class Badges(Resource):
class Languages(Resource): class Languages(Resource):
@authenticate @authenticate
def get(self): def get(self):
history = request.args.get('history')
if history and history not in ['False', 'false', '0']:
languages = list(TableHistory.select(TableHistory.language).dicts())
languages += list(TableHistoryMovie.select(TableHistoryMovie.language).dicts())
languages_list = list(set([x['language'].split(':')[0] for x in languages]))
languages_dicts = []
for language in languages_list:
code2 = None
if len(language) == 2:
code2 = language
elif len(language) == 3:
code2 = alpha2_from_alpha3(language)
if not any(x['code2'] == code2 for x in languages_dicts):
languages_dicts.append({
'code2': code2,
'name': language_from_alpha2(language)
})
return jsonify(sorted(languages_dicts, key=itemgetter('name')))
result = TableSettingsLanguages.select(TableSettingsLanguages.name, result = TableSettingsLanguages.select(TableSettingsLanguages.name,
TableSettingsLanguages.code2, TableSettingsLanguages.code2,
TableSettingsLanguages.enabled)\ TableSettingsLanguages.enabled)\
@ -1108,6 +1127,22 @@ class MoviesSubtitles(Resource):
class Providers(Resource): class Providers(Resource):
@authenticate @authenticate
def get(self): def get(self):
history = request.args.get('history')
if history and history not in ['False', 'false', '0']:
providers = list(TableHistory.select(TableHistory.provider)
.where(TableHistory.provider != None)
.dicts())
providers += list(TableHistoryMovie.select(TableHistoryMovie.provider)
.where(TableHistoryMovie.provider != None)
.dicts())
providers_list = list(set([x['provider'] for x in providers]))
providers_dicts = []
for provider in providers_list:
providers_dicts.append({
'name': provider
})
return jsonify(data=sorted(providers_dicts, key=itemgetter('name')))
throttled_providers = list_throttled_providers() throttled_providers = list_throttled_providers()
providers = list() providers = list()