aboutsummaryrefslogtreecommitdiffstats
path: root/chocula/directories/awol.py
diff options
context:
space:
mode:
authorBryan Newbold <bnewbold@archive.org>2020-06-23 18:33:01 -0700
committerBryan Newbold <bnewbold@archive.org>2020-06-23 18:33:01 -0700
commit2ad4ad111c67dd5c3c9f91a3b2cd56325a7022d6 (patch)
tree80ddc8983c3a37f1d5fc42c087f86aaa2145ac2c /chocula/directories/awol.py
parent1c768554d1ccaa270b267940aeca2e9bed885bf2 (diff)
downloadchocula-2ad4ad111c67dd5c3c9f91a3b2cd56325a7022d6.tar.gz
chocula-2ad4ad111c67dd5c3c9f91a3b2cd56325a7022d6.zip
improve lang parsing
Diffstat (limited to 'chocula/directories/awol.py')
-rw-r--r--chocula/directories/awol.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/chocula/directories/awol.py b/chocula/directories/awol.py
index f780c6e..2642f0e 100644
--- a/chocula/directories/awol.py
+++ b/chocula/directories/awol.py
@@ -1,7 +1,7 @@
from typing import Iterable, Optional
import json
-from chocula.util import clean_str, clean_issn
+from chocula.util import clean_str, clean_issn, parse_lang
from chocula.common import DirectoryLoader
from chocula.database import DirectoryInfo, HomepageUrl
@@ -67,7 +67,9 @@ class AwolLoader(DirectoryLoader):
issne=clean_issn(issn_info.get("electronic", "")),
issnp=clean_issn(issn_info.get("print", "")),
name=clean_str(record.get("title")),
- langs=list(filter(lambda s: len(s) == 2, record["languages"])),
+ langs=[
+ lang for lang in [parse_lang(s) for s in record["languages"]] if lang
+ ],
)
if record["url"]:
homepage = HomepageUrl.from_url(record["url"])