Merge pull request #537 from iCrazeiOS/master
Fix edge case with repository_url parsing
This commit is contained in:
@@ -36,7 +36,14 @@ def metadata_project() -> ProjectInformation:
|
|||||||
else:
|
else:
|
||||||
try:
|
try:
|
||||||
meta_info = importlib.metadata.metadata(name_package())
|
meta_info = importlib.metadata.metadata(name_package())
|
||||||
result = ProjectInformation(version=meta_info["Version"], repository_url=meta_info["Home-page"])
|
|
||||||
|
repo_url = meta_info["Home-page"]
|
||||||
|
if not repo_url:
|
||||||
|
urls = meta_info.get_all("Project-URL")
|
||||||
|
# attempt to parse, else use hardcoded fallback
|
||||||
|
repo_url = next((url.split(", ")[1] for url in urls if url.startswith("Repository")), "https://github.com/exislow/tidal-dl-ng")
|
||||||
|
|
||||||
|
result = ProjectInformation(version=meta_info["Version"], repository_url=repo_url)
|
||||||
except:
|
except:
|
||||||
result = ProjectInformation(version="0.0.0", repository_url="https://anerroroccur.ed/sorry/for/that")
|
result = ProjectInformation(version="0.0.0", repository_url="https://anerroroccur.ed/sorry/for/that")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user