code: def read_data(self, **kwargs):
          
          trigger_id = kwargs.get('trigger_id')
          date_triggered = str(kwargs.get('date_triggered')).replace(' ', 'T')
          data = list()
          if self.token:
              # check if it remains more than 1 access
              # then we can create an issue
              if self.gh.ratelimit_remaining > 1:
  
                  trigger = Github.objects.get(trigger_id=trigger_id)
                  issues = self.gh.issues_on(trigger.repo, trigger.project, since=date_triggered)
  
                  for issue in issues:
                      content = pypandoc.convert(issue.body, 'md', format='html')
                      content += self.gh_footer(trigger, issue)
                      data.append({'title': issue.title, 'content': content})
                      # digester
                      self.send_digest_event(trigger_id, issue.title, '')
                  cache.set('th_github_' + str(trigger_id), data)
              else:
                  # rate limit reach, do nothing right now
                  logger.warning("Rate limit reached")
                  update_result(trigger_id, msg="Rate limit reached", status=True)
          else:
              logger.critical("no token provided")
              update_result(trigger_id, msg="No token provided", status=True)
          return data
docs: get the data from the service
              :param kwargs: contain keyword args : trigger_id at least
              :type kwargs: dict
              :rtype: list