From a04fab45f7b6345bb995fd55e6a3aa9202042f4c Mon Sep 17 00:00:00 2001 From: arturo-seijas Date: Tue, 14 Nov 2023 16:44:56 +0100 Subject: [PATCH] Support aliasing the redis relation --- lib/charms/redis_k8s/v0/redis.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/lib/charms/redis_k8s/v0/redis.py b/lib/charms/redis_k8s/v0/redis.py index 1f96fbd..ad02ac2 100644 --- a/lib/charms/redis_k8s/v0/redis.py +++ b/lib/charms/redis_k8s/v0/redis.py @@ -45,10 +45,11 @@ # Increment this PATCH version before using `charmcraft publish-lib` or reset # to 0 if you are raising the major API version. -LIBPATCH = 3 +LIBPATCH = 4 logger = logging.getLogger(__name__) +DEFAULT_REALTION_NAME = "redis" class RedisRelationUpdatedEvent(EventBase): """An event for the redis relation having been updated.""" @@ -60,9 +61,9 @@ class RedisRelationCharmEvents(CharmEvents): class RedisRequires(Object): - def __init__(self, charm, _stored): + def __init__(self, charm, _stored, relation_name: str = DEFAULT_REALTION_NAME): """A class implementing the redis requires relation.""" - super().__init__(charm, "redis") + super().__init__(charm, relation_name) self.framework.observe(charm.on.redis_relation_joined, self._on_relation_changed) self.framework.observe(charm.on.redis_relation_changed, self._on_relation_changed) self.framework.observe(charm.on.redis_relation_broken, self._on_relation_broken) @@ -91,9 +92,9 @@ def _on_relation_broken(self, event): class RedisProvides(Object): - def __init__(self, charm, port): + def __init__(self, charm, port, relation_name: str = DEFAULT_REALTION_NAME): """A class implementing the redis provides relation.""" - super().__init__(charm, "redis") + super().__init__(charm, relation_name) self.framework.observe(charm.on.redis_relation_changed, self._on_relation_changed) self._port = port self._charm = charm