Skip to content

Commit b6c7600

Browse files
authored
fix: handle edge case of 0 daily downloads and set fail-fast false (#13)
* fail fast false * handle edge case of 0 daily downloads
1 parent c1d4d96 commit b6c7600

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

.github/workflows/github_metrics.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ jobs:
7777
- langchain
7878
- hayhooks
7979
max-parallel: 1
80+
fail-fast: false
8081

8182
steps:
8283
- name: Checkout
@@ -151,6 +152,7 @@ jobs:
151152
matrix:
152153
package: ${{ fromJson(needs.generate-integrations-matrix.outputs.matrix).packages }}
153154
max-parallel: 2
155+
fail-fast: false
154156

155157
steps:
156158
- name: Checkout
@@ -230,6 +232,7 @@ jobs:
230232
- vllm-haystack
231233
- voyage-embedders-haystack
232234
max-parallel: 2
235+
fail-fast: false
233236
steps:
234237
- name: Checkout
235238
uses: actions/checkout@v4

collector/src/collector/cli/pypi/__init__.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,10 @@ def downloads(package_name, timeframe):
2121
package_name, format="json", start_date=yesterday, end_date=yesterday, mirrors=False
2222
)
2323
)
24-
click.echo(stats["data"][0]["downloads"])
24+
if len(stats["data"]) > 0: # pypistats returns an empty list if there are no downloads
25+
click.echo(stats["data"][0]["downloads"])
26+
else:
27+
click.echo(0)
2528
else:
2629
stats = json.loads(pypistats.recent(package_name, format="json"))
2730
click.echo(stats["data"][timeframe])

0 commit comments

Comments
 (0)