Skip to content

getting values of a variable without any values raises ZeroDivisionError #18

@ghost

Description

ubidots==1.6.6

Creating a new variable and then trying to get its values results with a ZeroDivisionError:


ApiClient(token="YOUR-TOKEN-HERE")
api.get_variable('ID-OF-VAR-WITHOUT-VALUES')
var.get_values()

Stack trace:

ZeroDivisionError                   Traceback (most recent call last)
<ipython-input-13-6f32566d28a2> in <module>()
----> 1 var.get_values()

/home/pi/.local/lib/python2.7/site-packages/ubidots/apiclient.pyc in get_values(self, numofvals)
    292         response = self.bridge.get(endpoint).json()
    293         pag = Paginator(self.bridge, response, self.get_transform_function(), endpoint)
--> 294         return InfoList(pag, numofvals)
    295 
    296     def get_transform_function(self):

/home/pi/.local/lib/python2.7/site-packages/ubidots/apiclient.pyc in __init__(self, paginator, numofitems)
    434         self.paginator = paginator
    435         self.items_in_server = paginator.count
--> 436         items = self.get_items(numofitems)
    437         super(InfoList, self).__init__(items)
    438 

/home/pi/.local/lib/python2.7/site-packages/ubidots/apiclient.pyc in get_items(self, numofitems)
    441             return self.paginator.get_last_items(numofitems)
    442         else:
--> 443             return self.paginator.get_all_items()
    444 
    445 

/home/pi/.local/lib/python2.7/site-packages/ubidots/apiclient.pyc in get_all_items(self)
    402 
    403     def get_all_items(self):
--> 404         return self.get_last_items(self.count)
    405 
    406     def _calculate_pages_needed(self, number_of_items):

/home/pi/.local/lib/python2.7/site-packages/ubidots/apiclient.pyc in get_last_items(self, number_of_items)
    397     def get_last_items(self, number_of_items):
    398         if number_of_items == 0: return []
--> 399         pages = self._calculate_pages_needed(number_of_items)
    400         self.get_pages(pages)
    401         return self._flat_items(pages)[:min(number_of_items, self.count)]

/home/pi/.local/lib/python2.7/site-packages/ubidots/apiclient.pyc in _calculate_pages_needed(self, number_of_items)
    407         if self.count == 0:
    408             return []
--> 409         num_pages = int(number_of_items / self.items_per_page)
    410         res = number_of_items % self.items_per_page
    411         one_more_page = 1

ZeroDivisionError: integer division or modulo by zero

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions