Refactor file: taglib.py and utils/parsers.py

Add dataclass and pathlib imports in taglib.py

Add clean_filename, ParseData, and extract_artist_title functions in
taglib.py

Modify get_tags function in taglib.py to use extract_artist_title
function

Modify LyricsProvider class in lyrics.py to add timeout parameter in
session.get

Remove parse_artist_from_filename and parse_title_from_filename
functions in utils/parsers.py

Add split_artists function in utils/parsers.py

Remove parse_artist_from_filename and parse_title_from_filename
functions in utils/parsers.py

Add remove_prod function in utils/parsers.py

Refactor code and improve code readability
This commit is contained in:
mungai-njoroge
2023-11-22 15:44:31 +03:00
parent 52173d4c7e
commit 38650a1a7e
3 changed files with 55 additions and 40 deletions
+1 -1
View File
@@ -75,7 +75,7 @@ class LyricsProvider(LRCProvider):
return None
try:
response = self.session.get(url, params=query)
response = self.session.get(url, params=query, timeout=10)
except requests.exceptions.ConnectionError:
return None