@@ -565,25 +565,16 @@ def send_data(self, feed_key, data, metadata=None, precision=None):
565
565
payload = self ._create_data (data , metadata )
566
566
self ._post (path , payload )
567
567
568
- def send_batch_data (self , feed_key , data , metadata = None , precision = None ):
568
+ def send_batch_data (self , feed , data_list ):
569
569
"""
570
570
Sends a batch array of data to a specified Adafruit IO feed
571
571
:param str feed_key: Adafruit IO feed key
572
- :param str data: Data to send
573
- :param dict metadata: Optional metadata associated with the data
574
- :param int precision: Optional amount of precision points to send with floating point data
572
+ :param list Data: Data list to send
575
573
"""
576
- data = []
577
- path = self ._compose_path ("feeds/{0}/data/batch" .format (feed_key ))
578
- if precision :
579
- try :
580
- data = round (data , precision )
581
- except NotImplementedError as err :
582
- raise NotImplementedError (
583
- "Precision requires a floating point value"
584
- ) from err
585
- payload = self ._create_data (data , metadata )
586
- self ._post (path , payload )
574
+ validate_feed_key (feed )
575
+ path = "feeds/{0}/data/batch" .format (feed )
576
+ data_dict = type (data_list )((data ._asdict () for data in data_list ))
577
+ self ._post (path , {"data" : data_dict })
587
578
588
579
def receive_all_data (self , feed_key ):
589
580
"""
0 commit comments