'Get status of all active downloads
:param ids: list of (mixed) downloader ids
Used to match the releases for this downloader as there could be
other downloaders active that it should ignore
:return: list of releases'

def getAllDownloadStatus(self, ids):

    log.debug('Checking    Hadouken    download    status.')
    if (not self.connect()):
        return []
    release_downloads = ReleaseDownloadList(self)
    queue = self.hadouken_api.get_by_hash_list(ids)
    if (not queue):
        return []
    for torrent in queue:
        if (torrent is None):
            continue
        torrent_filelist = self.hadouken_api.get_files_by_hash(torrent.info_hash)
        torrent_files = []
        for file_item in torrent_filelist:
            torrent_files.append(sp(os.path.join(torrent.save_path, file_item)))
        release_downloads.append({'id': torrent.info_hash.upper(), 'name': torrent.name, 'status': torrent.get_status(), 'seed_ratio': torrent.get_seed_ratio(), 'original_status': torrent.state, 'timeleft': (-1), 'folder': sp((torrent.save_path if len((torrent_files == 1)) else os.path.join(torrent.save_path, torrent.name))), 'files': torrent_files})
    return release_downloads
