'@return (status, stats, seeding_stats, logmsgs, coopdl_helpers, coopdl_coordinator)'

def network_get_stats(self, getpeerlist):

    stats = {}
    stats['down'] = self.curspeeds[DOWNLOAD]
    stats['up'] = self.curspeeds[UPLOAD]
    stats['frac'] = self.progress
    stats['wanted'] = self.length
    stats['stats'] = self.network_create_statistics_reponse()
    stats['time'] = self.network_calc_eta()
    stats['vod_prebuf_frac'] = self.network_calc_prebuf_frac()
    stats['vod_prebuf_frac_consec'] = self.network_calc_prebuf_frac(consecutive=True)
    stats['vod'] = self.get_mode()
    stats['spew'] = (self.network_create_spew_from_peerlist() if (getpeerlist or self.askmoreinfo) else None)
    stats['tracker_status'] = (self.network_tracker_status() if (getpeerlist or self.askmoreinfo) else None)
    seeding_stats = {}
    seeding_stats['total_up'] = self.all_time_upload
    seeding_stats['total_down'] = self.all_time_download
    seeding_stats['ratio'] = self.all_time_ratio
    seeding_stats['time_seeding'] = self.finished_time
    logmsgs = []
    self._logger.debug('Torrent    %s    PROGRESS    %s    DLSTATE    %s    SEEDTIME    %s', self.tdef.get_name(), self.progress, self.dlstate, self.finished_time)
    return (self.dlstate, stats, seeding_stats, logmsgs)
