From e2ba336e72196fc435eee8372eb4b49b6a6de9b5 Mon Sep 17 00:00:00 2001 From: Ben Burns <803016+benjamincburns@users.noreply.github.com> Date: Wed, 19 Feb 2025 11:05:57 +1300 Subject: [PATCH] docs: fix partner package table build for packages with no download stats (#29871) The build in #29867 is currently broken because `langchain-cli` didn't add download stats to the provider file. This change gracefully handles sorting packages with missing download counts. I initially updated the build to fetch download counts on every run, but pypistats [requests](https://pypistats.org/api/) that users not fetch stats like this via CI. --- docs/scripts/partner_pkg_table.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/scripts/partner_pkg_table.py b/docs/scripts/partner_pkg_table.py index cf3084b136e..04b8786d77b 100644 --- a/docs/scripts/partner_pkg_table.py +++ b/docs/scripts/partner_pkg_table.py @@ -93,7 +93,7 @@ packages_n = [_enrich_package(p) for p in data["packages"]] packages = [p for p in packages_n if p is not None] # sort by downloads -packages_sorted = sorted(packages, key=lambda p: p["downloads"], reverse=True) +packages_sorted = sorted(packages, key=lambda p: p.get("downloads", 0), reverse=True) def package_row(p: dict) -> str: