@@ -1737,29 +1737,33 @@ def check_package_version_ajax_view(request, dataspace, name, version=""):
1737
1737
max_purls_per_request = 50
1738
1738
results = []
1739
1739
for purl_batch in chunked (purls , chunk_size = max_purls_per_request ):
1740
- payload = {"purl" : purl_batch , "page_size" : len (purl_batch )}
1741
- response = purldb .request_get (payload )
1742
- results .extend (response ["results" ])
1740
+ response = purldb .get_package_list (
1741
+ page_size = max_purls_per_request ,
1742
+ extra_payload = {"purl" : purl_batch },
1743
+ )
1744
+ if response and response .get ("results" ):
1745
+ results .extend (response ["results" ])
1743
1746
1744
1747
def get_latest_version_entry (current_uuid ):
1745
1748
latest_version_entry = request .session .get (current_uuid )
1746
1749
if latest_version_entry :
1747
1750
return latest_version_entry
1748
1751
1749
1752
latest_version_entry = purldb .get_package (f"{ current_uuid } /latest_version" )
1750
- request .session [current_uuid ] = latest_version_entry
1751
- return latest_version_entry
1753
+ if latest_version_entry :
1754
+ request .session [current_uuid ] = latest_version_entry
1755
+ return latest_version_entry
1752
1756
1753
1757
upgrade_available = []
1754
1758
for purldb_entry in results :
1755
1759
current_uuid = purldb_entry .get ("uuid" )
1756
1760
current_version = purldb_entry .get ("version" )
1757
- latest_version_entry = get_latest_version_entry (current_uuid )
1758
- latest_version = latest_version_entry .get ("version" )
1759
- if current_version != latest_version :
1760
- purldb_entry ["latest_version" ] = latest_version
1761
- purldb_entry ["latest_version_uuid" ] = latest_version_entry .get ("uuid" )
1762
- upgrade_available .append (purldb_entry )
1761
+ if latest_version_entry : = get_latest_version_entry (current_uuid ):
1762
+ latest_version = latest_version_entry .get ("version" )
1763
+ if current_version != latest_version :
1764
+ purldb_entry ["latest_version" ] = latest_version
1765
+ purldb_entry ["latest_version_uuid" ] = latest_version_entry .get ("uuid" )
1766
+ upgrade_available .append (purldb_entry )
1763
1767
1764
1768
return JsonResponse ({"success" : "success" , "upgrade_available" : upgrade_available })
1765
1769
0 commit comments