From 804ef522c73fbe22bcfa97d90eeee2cb6fbd6fa9 Mon Sep 17 00:00:00 2001 From: sunith vs <63339782+sunithvs@users.noreply.github.com> Date: Sat, 17 May 2025 20:47:36 +0400 Subject: [PATCH] Fix contribution fetcher limit --- modules/contributions_fetcher.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/modules/contributions_fetcher.py b/modules/contributions_fetcher.py index 89e00641..1d57344e 100644 --- a/modules/contributions_fetcher.py +++ b/modules/contributions_fetcher.py @@ -70,15 +70,16 @@ def fetch_recent_contributions(username, days=120): ] contributions[repo].append(contribution) - # clean up empty repositories + # Remove repositories without contributions contributions = {k: v for k, v in contributions.items() if v} - # get last 5 contributions if more than 5 - # sort by most contributions - contributions = dict(sorted(contributions.items(), key=lambda x: len(x[1]), reverse=True)) - # get last 5 contributions - contributions = {k: v for k, v in list(contributions.items())[:5]} - # get last 10 contributions - contributions = {k: v for k, v in list(contributions.items())[:10]} + + # Sort by most contributions and limit to the top 10 repositories + contributions = dict( + sorted(contributions.items(), key=lambda x: len(x[1]), reverse=True) + ) + contributions = { + k: v for k, v in list(contributions.items())[:10] + } return contributions except Exception as e: