From 9e57eb6f4682d1b0c2600f1ea18b746d3bae5180 Mon Sep 17 00:00:00 2001 From: taoky Date: Tue, 27 Aug 2024 19:20:20 +0800 Subject: [PATCH] Optimize get_existing_hrefs for fast path (json file exists) Related: #4 --- shadowmire.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/shadowmire.py b/shadowmire.py index b9ddd47..cc4c7d7 100755 --- a/shadowmire.py +++ b/shadowmire.py @@ -246,15 +246,15 @@ def get_existing_hrefs(package_simple_path: Path) -> Optional[list[str]]: Priority: index.v1_json -> index.html """ - if not package_simple_path.exists(): - return None json_file = package_simple_path / "index.v1_json" html_file = package_simple_path / "index.html" - if json_file.exists(): + try: return get_package_urls_from_index_json(json_file) - if html_file.exists(): - return get_package_urls_from_index_html(html_file) - return None + except FileNotFoundError: + try: + return get_package_urls_from_index_html(html_file) + except FileNotFoundError: + return None class CustomXMLRPCTransport(xmlrpc.client.Transport):