@@ -96,25 +96,20 @@ def get_upstream_version(dependency, last_supported_version):
9696 # get info using PYPI API
9797 response = requests .get (f"{ PIP_INDEX_URL } /{ dependency } /json" )
9898 response_json = response .json ()
99+
99100 latest_version = response_json ["info" ]["version" ]
100- release_time = response_json ["releases" ][latest_version ][- 1 ][
101- "upload_time_iso_8601"
102- ]
103- latest_version_release_date = datetime .strptime (
104- release_time , "%Y-%m-%dT%H:%M:%S.%fZ"
105- )
106- formatted_release_date = latest_version_release_date .strftime ("%Y-%m-%d" )
107- for version , release_info in response_json ["releases" ].items ():
108- if version == last_supported_version :
109- release_time = release_info [- 1 ]["upload_time_iso_8601" ]
110- last_supported_version_release_date = datetime .strptime (
111- release_time , "%Y-%m-%dT%H:%M:%S.%fZ"
112- ).strftime ("%Y-%m-%d" )
101+ release_info_latest = response_json ["releases" ][latest_version ]
102+ release_time_latest = release_info_latest [- 1 ]["upload_time_iso_8601" ]
103+ release_date_latest = re .search (r"([\d-]+)T" , release_time_latest )[1 ]
104+
105+ release_info_last_supported = response_json ["releases" ][last_supported_version ]
106+ release_time_last_supported = release_info_last_supported [- 1 ]["upload_time_iso_8601" ]
107+ release_date_last_supported = re .search (r"([\d-]+)T" , release_time_last_supported )[1 ]
113108
114109 return (
115110 latest_version ,
116- formatted_release_date ,
117- last_supported_version_release_date ,
111+ release_date_latest ,
112+ release_date_last_supported ,
118113 )
119114
120115
0 commit comments