Limit clone/view stats to repos with push access (#34575)

This commit is contained in:
Joakim Sørensen 2020-04-23 21:42:01 +02:00 committed by GitHub
parent 36413e112f
commit 4fa268ecb4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -133,13 +133,17 @@ class GitHubSensor(Entity):
ATTR_OPEN_PULL_REQUESTS: self._pull_request_count, ATTR_OPEN_PULL_REQUESTS: self._pull_request_count,
ATTR_STARGAZERS: self._stargazers, ATTR_STARGAZERS: self._stargazers,
ATTR_FORKS: self._forks, ATTR_FORKS: self._forks,
ATTR_CLONES: self._clones,
ATTR_CLONES_UNIQUE: self._clones_unique,
ATTR_VIEWS: self._views,
ATTR_VIEWS_UNIQUE: self._views_unique,
} }
if self._latest_release_tag is not None: if self._latest_release_tag is not None:
attrs[ATTR_LATEST_RELEASE_TAG] = self._latest_release_tag attrs[ATTR_LATEST_RELEASE_TAG] = self._latest_release_tag
if self._clones is not None:
attrs[ATTR_CLONES] = self._clones
if self._clones_unique is not None:
attrs[ATTR_CLONES_UNIQUE] = self._clones_unique
if self._views is not None:
attrs[ATTR_VIEWS] = self._views
if self._views_unique is not None:
attrs[ATTR_VIEWS_UNIQUE] = self._views_unique
return attrs return attrs
@property @property
@ -244,6 +248,7 @@ class GitHubData:
if releases and releases.totalCount > 0: if releases and releases.totalCount > 0:
self.latest_release_url = releases[0].html_url self.latest_release_url = releases[0].html_url
if repo.permissions.push:
clones = repo.get_clones_traffic() clones = repo.get_clones_traffic()
if clones is not None: if clones is not None:
self.clones = clones.get("count") self.clones = clones.get("count")