Merge pull request #43 from adafruit/metadata-and-precision

Added access to metadata and precision arguments
This commit is contained in:
Dylan Herrada 2021-07-09 14:45:09 -04:00 committed by GitHub
commit a62c68d132
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -362,11 +362,13 @@ class NetworkBase:
self._io_client = IO_HTTP(aio_username, aio_key, self._wifi.requests) self._io_client = IO_HTTP(aio_username, aio_key, self._wifi.requests)
return self._io_client return self._io_client
def push_to_io(self, feed_key, data): def push_to_io(self, feed_key, data, metadata=None, precision=None):
"""Push data to an adafruit.io feed """Push data to an adafruit.io feed
:param str feed_key: Name of feed key to push data to. :param str feed_key: Name of feed key to push data to.
:param data: data to send to feed :param data: data to send to feed
:param dict metadata: Optional metadata associated with the data
:param int precision: Optional amount of precision points to send with floating point data
""" """
@ -385,7 +387,7 @@ class NetworkBase:
while True: while True:
try: try:
io_client.send_data(feed_id["key"], data) io_client.send_data(feed_id["key"], data, metadata, precision)
except RuntimeError as exception: except RuntimeError as exception:
print("An error occured, retrying! 2 -", exception) print("An error occured, retrying! 2 -", exception)
continue continue