def __init__(self, args, item_number): super(ItemHandler, self).__init__(args) api = PyRollbarAPI('snapsheet') item_id = item_number obj = api.get_item(item_id) if obj is None: obj = api.get_item_from_counter(item_number) item_id = (obj or {}).get('id') self.obj = obj self.item_number = item_id if self.obj is None: raise ObjectNotFoundException('item', item_number)