Skip to content

Commit d7b1d96

Browse files
authored
Merge pull request #78 from ryanplusplus/patch-1
Allow group feeds to be subscribed to and unsubscribed from
2 parents 5efcef4 + 8749175 commit d7b1d96

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

adafruit_io/adafruit_io.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -253,12 +253,14 @@ def subscribe(self, feed_key=None, group_key=None, shared_user=None):
253253
254254
client.subscribe([('temperature'), ('humidity')])
255255
"""
256-
validate_feed_key(feed_key)
257256
if shared_user is not None and feed_key is not None:
257+
validate_feed_key(feed_key)
258258
self._client.subscribe("{0}/f/{1}".format(shared_user, feed_key))
259259
elif group_key is not None:
260+
validate_feed_key(group_key)
260261
self._client.subscribe("{0}/g/{1}".format(self._user, group_key))
261262
elif feed_key is not None:
263+
validate_feed_key(feed_key)
262264
self._client.subscribe("{0}/f/{1}".format(self._user, feed_key))
263265
else:
264266
raise AdafruitIO_MQTTError("Must provide a feed_key or group_key.")
@@ -333,12 +335,14 @@ def unsubscribe(self, feed_key=None, group_key=None, shared_user=None):
333335
client.unsubscribe('temperature', shared_user='adabot')
334336
335337
"""
336-
validate_feed_key(feed_key)
337338
if shared_user is not None and feed_key is not None:
339+
validate_feed_key(feed_key)
338340
self._client.unsubscribe("{0}/f/{1}".format(shared_user, feed_key))
339341
elif group_key is not None:
342+
validate_feed_key(group_key)
340343
self._client.unsubscribe("{0}/g/{1}".format(self._user, feed_key))
341344
elif feed_key is not None:
345+
validate_feed_key(feed_key)
342346
self._client.unsubscribe("{0}/f/{1}".format(self._user, feed_key))
343347
else:
344348
raise AdafruitIO_MQTTError("Must provide a feed_key or group_key.")

0 commit comments

Comments
 (0)