code: def _set_query_data_slow(self, page):
          
          categories = page.get('categories')
          if categories:
              self.data['categories'] = [x['title'] for x in categories]
  
          if page.get('contributors'):
              contributors = page.get('contributors') or 0
              anoncontributors = page.get('anoncontributors') or 0
              if isinstance(contributors, list):
                  contributors = len(contributors)
              self.data['contributors'] = contributors + anoncontributors
  
          files = page.get('images')  # really, these are FILES
          if files:
              self.data['files'] = [x['title'] for x in files]
  
          languages = page.get('langlinks')
          if languages:
              self.data['languages'] = languages
  
          pageviews = page.get('pageviews')
          if pageviews:
              values = [x for x in pageviews.values() if x]
              if values:
                  self.data['views'] = int(sum(values) / len(values))
              else:
                  self.data['views'] = 0
docs: set more expensive action=query response data