docs: def _push_data(self):
          """ Push stats data to InfluxDB.
          """
          if not (self.config.series or self.config.series_host):
              self.LOG.info("Misconfigured InfluxDB job, neither 'series' nor 'series_host' is set!")
              return
  
          # Assemble data
          fluxdata = []
  
          if self.config.series:
              try:
                  config_ini.engine.open()
                  data, views = _flux_engine_data(config_ini.engine)
                  fluxdata.append(dict(
                      name=self.config.series,
                      columns=data.keys(),
                      points=[data.values()]
                  ))
                  fluxdata.append(dict(
                      name=self.config.series + '_views',
                      columns=views.keys(),
                      points=[views.values()]
                  ))
              except (error.LoggableError, xmlrpc.ERRORS), exc:
                  self.LOG.warn("InfluxDB stats: {0}".format(exc))
  
  #        if self.config.series_host:
  #            fluxdata.append(dict(
  #                name = self.config.series_host,
  #                columns = .keys(),
  #                points = [.values()]
  #            ))
  
          if not fluxdata:
              self.LOG.debug("InfluxDB stats: no data (previous errors?)")
              return
  
          # Encode into InfluxDB data packet
          fluxurl = self._influxdb_url()
          fluxjson = json.dumps(fluxdata)
          self.LOG.debug("POST to {0} with {1}".format(fluxurl.split('?')[0], fluxjson))
  
          # Push it!
          try:
              # TODO: Use a session
              requests.post(fluxurl, data=fluxjson, timeout=self.influxdb.timeout)
          except RequestException, exc:
              self.LOG.info("InfluxDB POST error: {0}".format(exc))