Skip to content

Commit fa484f1

Browse files
committed
dateutil TypeError: Parser must be a string or character stream, not list
1 parent eedee6c commit fa484f1

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

library/createdb/av.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,13 @@ def parse_tags(mu: dict, ti: dict) -> dict:
4848
),
4949
"genre": strings.combine(mu.pop("genre", None), ti.pop("genre", None), mu.pop("albumgenre", None)),
5050
"time_created": date_utils.specific_date(
51-
mu.pop("originalyear", None),
52-
mu.pop("TDOR", None),
53-
mu.pop("TORY", None),
54-
mu.pop("date", None),
55-
mu.pop("TDRC", None),
56-
mu.pop("TDRL", None),
57-
ti.pop("year", None),
51+
strings.combine(mu.pop("originalyear", None)),
52+
strings.combine(mu.pop("TDOR", None)),
53+
strings.combine(mu.pop("TORY", None)),
54+
strings.combine(mu.pop("date", None)),
55+
strings.combine(mu.pop("TDRC", None)),
56+
strings.combine(mu.pop("TDRL", None)),
57+
strings.combine(ti.pop("year", None)),
5858
),
5959
"bpm": nums.safe_int(
6060
iterables.safe_unpack(mu.pop("fBPM", None), mu.pop("bpm", None), mu.pop("bpm_start", None))

library/utils/strings.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,8 @@ def combine(*list_) -> str | None:
214214
list_ = iterables.conform(list_)
215215
if not list_:
216216
return None
217+
if len(list_) == 1:
218+
return str(list_[0])
217219

218220
no_comma = functools.reduce(operator.iadd, (str(s).split(",") for s in list_), [])
219221
no_semicolon = functools.reduce(operator.iadd, (s.split(";") for s in no_comma), [])

0 commit comments

Comments
 (0)