code: def read_data(self, **kwargs):
          
          trigger_id = kwargs.get('trigger_id')
          date_triggered = kwargs.get('date_triggered')
          data = []
          project_name = 'Main Project'
          items = self.todoist.sync()
          try:
              for item in items.get('items'):
                  date_added = arrow.get(item.get('date_added'), 'ddd DD MMM YYYY HH:mm:ss ZZ')
                  if date_added > date_triggered:
                      for project in items.get('projects'):
                          if item.get('project_id') == project.get('id'):
                              project_name = project.get('name')
                      title = 'From TodoIst Project {0}:'.format(project_name)
                      data.append({'title': title, 'content': item.get('content')})
  
                      # digester
                      self.send_digest_event(trigger_id, title, '')
  
              cache.set('th_todoist_' + str(trigger_id), data)
          except AttributeError:
              logger.error(items)
  
          return data
docs: get the data from the service
  
              :param kwargs: contain keyword args : trigger_id at least
              :type kwargs: dict
  
              :rtype: list