code: def reading(self, service):
          
          # counting the new data to store to display them in the log provider - the service that offer data
          provider_token = service.provider.token
          default_provider.load_services()
          service_provider = default_provider.get_service(str(service.provider.name.name))
          date_triggered = service.date_triggered if service.date_triggered else service.date_created
  
          # get the data from the provider service
          kwargs = {'token': provider_token, 'trigger_id': service.id, 'date_triggered': date_triggered}
          data = self.provider(service_provider, **kwargs)
  
          if len(data) > 0:
              logger.info("{} - {} new data".format(service, len(data)))
          elif data is False:
              # if data is False, something went wrong
              self.is_ceil_reached(service)
docs: get the data from the service and put theme in cache
             :param service: service object to read
             :type service: object