Skip to content

Commit

Permalink
Add owned repo percentage stat (#41)
Browse files Browse the repository at this point in the history
  • Loading branch information
R055A authored Oct 18, 2023
1 parent 24e1734 commit bb337ff
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 3 deletions.
4 changes: 3 additions & 1 deletion src/generate_images.py
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,9 @@ async def generate_overview(self) -> None:
avg_contribution_percent,
output)

repos = f"{len(await self.__stats.repos):,}"
num_repos = len(await self.__stats.repos)
num_owned_repos = len(await self.__stats.owned_repos)
repos = f"{num_repos:,} [{'%g' % round(num_owned_repos / num_repos * 100, 1)}%]"
output = sub("{{ repos }}",
repos,
output)
Expand Down
15 changes: 14 additions & 1 deletion src/github_repo_stats.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ def __init__(self,
self._languages: Optional[Dict[str, Any]] = None
self._excluded_languages: Optional[Set[str]] = None
self._repos: Optional[Set[str]] = None
self._owned_repos: Optional[Set[str]] = None
self._users_lines_changed: Optional[Tuple[int, int]] = None
self._avg_percent: Optional[str] = None
self._views: Optional[int] = None
Expand Down Expand Up @@ -326,14 +327,26 @@ async def languages_proportional(self) -> Dict:
@property
async def repos(self) -> Set[str]:
"""
:return: list of names of user's repos
:return: list of names of repos user is involved with
"""
if self._repos is not None:
return self._repos
await self.get_stats()
assert self._repos is not None
return self._repos

@property
async def owned_repos(self) -> Set[str]:
"""
:return: list of names of repos owned by user
"""
if self._owned_repos is not None:
return self._owned_repos
await self.get_stats()
assert self._repos is not None
self._owned_repos = set([i for i in self._repos if self.environment_vars.username == i.split('/')[0]])
return self._owned_repos

@property
async def total_contributions(self) -> int:
"""
Expand Down
2 changes: 1 addition & 1 deletion src/templates/overview.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit bb337ff

Please sign in to comment.