mirror of
https://github.com/beetbox/beets.git
synced 2025-12-06 08:39:17 +01:00
Reduce else branches
This commit is contained in:
parent
92c7876a55
commit
2b69e4fc3d
1 changed files with 31 additions and 33 deletions
|
|
@ -186,41 +186,39 @@ class MusicBrainzPseudoReleasePlugin(MusicBrainzPlugin):
|
||||||
return self._resolve_pseudo_album_info(
|
return self._resolve_pseudo_album_info(
|
||||||
official_release, custom_tags_only, languages, album_info
|
official_release, custom_tags_only, languages, album_info
|
||||||
)
|
)
|
||||||
else:
|
|
||||||
pseudo_releases = [
|
|
||||||
self._get_raw_pseudo_release(i) for i in pseudo_release_ids
|
|
||||||
]
|
|
||||||
|
|
||||||
# sort according to the desired languages specified in the config
|
pseudo_releases = [
|
||||||
def sort_fun(rel: JSONDict) -> int:
|
self._get_raw_pseudo_release(i) for i in pseudo_release_ids
|
||||||
lang = rel.get("text-representation", {}).get(
|
]
|
||||||
"language", ""
|
|
||||||
)
|
|
||||||
# noinspection PyBroadException
|
|
||||||
try:
|
|
||||||
return languages.index(lang[0:2])
|
|
||||||
except Exception:
|
|
||||||
return len(languages)
|
|
||||||
|
|
||||||
pseudo_releases.sort(key=sort_fun)
|
# sort according to the desired languages specified in the config
|
||||||
multiple_allowed = self.config["multiple_allowed"].get(bool)
|
def sort_fun(rel: JSONDict) -> int:
|
||||||
if custom_tags_only or not multiple_allowed:
|
lang = rel.get("text-representation", {}).get("language", "")
|
||||||
return self._resolve_pseudo_album_info(
|
# noinspection PyBroadException
|
||||||
official_release,
|
try:
|
||||||
custom_tags_only,
|
return languages.index(lang[0:2])
|
||||||
languages,
|
except Exception:
|
||||||
pseudo_releases[0],
|
return len(languages)
|
||||||
)
|
|
||||||
else:
|
pseudo_releases.sort(key=sort_fun)
|
||||||
pseudo_album_infos = [
|
multiple_allowed = self.config["multiple_allowed"].get(bool)
|
||||||
self._resolve_pseudo_album_info(
|
if custom_tags_only or not multiple_allowed:
|
||||||
official_release, custom_tags_only, languages, i
|
return self._resolve_pseudo_album_info(
|
||||||
)
|
official_release,
|
||||||
for i in pseudo_releases
|
custom_tags_only,
|
||||||
]
|
languages,
|
||||||
return MultiPseudoAlbumInfo(
|
pseudo_releases[0],
|
||||||
*pseudo_album_infos, official_release=official_release
|
)
|
||||||
)
|
|
||||||
|
pseudo_album_infos = [
|
||||||
|
self._resolve_pseudo_album_info(
|
||||||
|
official_release, custom_tags_only, languages, i
|
||||||
|
)
|
||||||
|
for i in pseudo_releases
|
||||||
|
]
|
||||||
|
return MultiPseudoAlbumInfo(
|
||||||
|
*pseudo_album_infos, official_release=official_release
|
||||||
|
)
|
||||||
else:
|
else:
|
||||||
return official_release
|
return official_release
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue