chg: dev: fix error (#32)

* fix: dev: error

* fix: dev: AttributeError when getting artist

* fix: dev: typo on luscious parser
pull/40/head
rachmadani haryono 7 years ago committed by Mike Fährmann
parent c4713404c8
commit dcd573806e

@ -62,7 +62,10 @@ class LusciousAlbumExtractor(AsynchronousExtractor):
("language", '<p>Language:', ' '), ("language", '<p>Language:', ' '),
), values={"gallery-id": self.gid})[0] ), values={"gallery-id": self.gid})[0]
data["lang"] = util.language_to_code(data["language"] or "", None) data["lang"] = util.language_to_code(data["language"] or "", None)
data["artist"] = text.extract(data["tags"], "rtist: ", ",")[0] or None try:
data["artist"] = text.extract(data["tags"], "rtist: ", ",")[0] or None
except AttributeError:
data["artist"] = None
self.section = data["com"] self.section = data["com"]
del data["com"] del data["com"]
return data return data

@ -87,6 +87,8 @@ def code_to_language(code, default="English"):
def language_to_code(lang, default="en"): def language_to_code(lang, default="en"):
"""Map a language name to its ISO 639-1 code""" """Map a language name to its ISO 639-1 code"""
if lang is None:
return None
lang = lang.capitalize() lang = lang.capitalize()
for code, language in CODES.items(): for code, language in CODES.items():
if language == lang: if language == lang:

Loading…
Cancel
Save