Skip to content

Commit 74ff2c0

Browse files
committed
add group functionality
1 parent 94f9750 commit 74ff2c0

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

Adafruit_IO/client.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ def _get(self, path, **params):
4545
def _post(self, path, params):
4646
return self._request('POST', path, params=params)
4747

48+
#stream functionality
4849
def send(self, feed_name, data):
4950
feed_name = quote(feed_name)
5051
path = "api/feeds/{}/streams/send".format(feed_name)
@@ -76,3 +77,32 @@ def create_stream(self, feed_id_or_key, data):
7677
path = "api/feeds/{}/streams".format(feed_id_or_key)
7778
return self._post(path, data)
7879

80+
#group functionality
81+
def send_group(self, group_name, data):
82+
group_name = quote(group_name)
83+
path = "api/groups/{}/send".format(group_name)
84+
return self._post(path, {'value': data})
85+
86+
def receive_group(self, group_name):
87+
group_name = quote(group_name)
88+
path = "api/groups/{}/last".format(group_name)
89+
return self._get(path)
90+
91+
def receive_next_group(self, group_name):
92+
group_name = quote(group_name)
93+
path = "api/groups/{}/next".format(group_name)
94+
return self._get(path)
95+
96+
def receive_previous_group(self, group_name):
97+
group_name = quote(group_name)
98+
path = "api/groups/{}/last".format(group_name)
99+
return self._get(path)
100+
101+
def groups(self, group_id_or_key):
102+
path = "api/groups/{}".format(group_id_or_key)
103+
return self._get(path)
104+
105+
def create_group(self, group_id_or_key, data):
106+
path = "api/groups/{}".format(group_id_or_key)
107+
return self._post(path, data)
108+

0 commit comments

Comments
 (0)