Migrate GitHub to new entity naming style (#74903)

This commit is contained in:
Franck Nijhof 2022-07-10 20:05:24 +02:00 committed by GitHub
parent edaafadde0
commit c9aa3c112a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -89,7 +89,7 @@ SENSOR_DESCRIPTIONS: tuple[GitHubSensorEntityDescription, ...] = (
), ),
GitHubSensorEntityDescription( GitHubSensorEntityDescription(
key="pulls_count", key="pulls_count",
name="Pull Requests", name="Pull requests",
native_unit_of_measurement="Pull Requests", native_unit_of_measurement="Pull Requests",
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
@ -97,7 +97,7 @@ SENSOR_DESCRIPTIONS: tuple[GitHubSensorEntityDescription, ...] = (
), ),
GitHubSensorEntityDescription( GitHubSensorEntityDescription(
key="latest_commit", key="latest_commit",
name="Latest Commit", name="Latest commit",
value_fn=lambda data: data["default_branch_ref"]["commit"]["message"][:255], value_fn=lambda data: data["default_branch_ref"]["commit"]["message"][:255],
attr_fn=lambda data: { attr_fn=lambda data: {
"sha": data["default_branch_ref"]["commit"]["sha"], "sha": data["default_branch_ref"]["commit"]["sha"],
@ -106,7 +106,7 @@ SENSOR_DESCRIPTIONS: tuple[GitHubSensorEntityDescription, ...] = (
), ),
GitHubSensorEntityDescription( GitHubSensorEntityDescription(
key="latest_discussion", key="latest_discussion",
name="Latest Discussion", name="Latest discussion",
avabl_fn=lambda data: data["discussion"]["discussions"], avabl_fn=lambda data: data["discussion"]["discussions"],
value_fn=lambda data: data["discussion"]["discussions"][0]["title"][:255], value_fn=lambda data: data["discussion"]["discussions"][0]["title"][:255],
attr_fn=lambda data: { attr_fn=lambda data: {
@ -116,7 +116,7 @@ SENSOR_DESCRIPTIONS: tuple[GitHubSensorEntityDescription, ...] = (
), ),
GitHubSensorEntityDescription( GitHubSensorEntityDescription(
key="latest_release", key="latest_release",
name="Latest Release", name="Latest release",
avabl_fn=lambda data: data["release"] is not None, avabl_fn=lambda data: data["release"] is not None,
value_fn=lambda data: data["release"]["name"][:255], value_fn=lambda data: data["release"]["name"][:255],
attr_fn=lambda data: { attr_fn=lambda data: {
@ -126,7 +126,7 @@ SENSOR_DESCRIPTIONS: tuple[GitHubSensorEntityDescription, ...] = (
), ),
GitHubSensorEntityDescription( GitHubSensorEntityDescription(
key="latest_issue", key="latest_issue",
name="Latest Issue", name="Latest issue",
avabl_fn=lambda data: data["issue"]["issues"], avabl_fn=lambda data: data["issue"]["issues"],
value_fn=lambda data: data["issue"]["issues"][0]["title"][:255], value_fn=lambda data: data["issue"]["issues"][0]["title"][:255],
attr_fn=lambda data: { attr_fn=lambda data: {
@ -136,7 +136,7 @@ SENSOR_DESCRIPTIONS: tuple[GitHubSensorEntityDescription, ...] = (
), ),
GitHubSensorEntityDescription( GitHubSensorEntityDescription(
key="latest_pull_request", key="latest_pull_request",
name="Latest Pull Request", name="Latest pull request",
avabl_fn=lambda data: data["pull_request"]["pull_requests"], avabl_fn=lambda data: data["pull_request"]["pull_requests"],
value_fn=lambda data: data["pull_request"]["pull_requests"][0]["title"][:255], value_fn=lambda data: data["pull_request"]["pull_requests"][0]["title"][:255],
attr_fn=lambda data: { attr_fn=lambda data: {
@ -146,7 +146,7 @@ SENSOR_DESCRIPTIONS: tuple[GitHubSensorEntityDescription, ...] = (
), ),
GitHubSensorEntityDescription( GitHubSensorEntityDescription(
key="latest_tag", key="latest_tag",
name="Latest Tag", name="Latest tag",
avabl_fn=lambda data: data["refs"]["tags"], avabl_fn=lambda data: data["refs"]["tags"],
value_fn=lambda data: data["refs"]["tags"][0]["name"][:255], value_fn=lambda data: data["refs"]["tags"][0]["name"][:255],
attr_fn=lambda data: { attr_fn=lambda data: {
@ -176,6 +176,7 @@ class GitHubSensorEntity(CoordinatorEntity[GitHubDataUpdateCoordinator], SensorE
"""Defines a GitHub sensor entity.""" """Defines a GitHub sensor entity."""
_attr_attribution = "Data provided by the GitHub API" _attr_attribution = "Data provided by the GitHub API"
_attr_has_entity_name = True
entity_description: GitHubSensorEntityDescription entity_description: GitHubSensorEntityDescription
@ -188,9 +189,6 @@ class GitHubSensorEntity(CoordinatorEntity[GitHubDataUpdateCoordinator], SensorE
super().__init__(coordinator=coordinator) super().__init__(coordinator=coordinator)
self.entity_description = entity_description self.entity_description = entity_description
self._attr_name = (
f"{coordinator.data.get('full_name')} {entity_description.name}"
)
self._attr_unique_id = f"{coordinator.data.get('id')}_{entity_description.key}" self._attr_unique_id = f"{coordinator.data.get('id')}_{entity_description.key}"
self._attr_device_info = DeviceInfo( self._attr_device_info = DeviceInfo(