'Get list of Peer instances for given torrent.
@return: L{Peer} instances
@rtype: list
@note: also assigns return value to self.peers'

def get_peers(self):

    self.peers = []
    retriever_methods = [m for m in rtorrentlib.peer.methods if (m.is_retriever() and m.is_available(self._rt_obj))]
    m = rtorrentlib.rpc.Multicall(self)
    m.add('p.multicall', self.info_hash, '', *[(method.rpc_call + '=') for method in retriever_methods])
    results = m.call()[0]
    for result in results:
        results_dict = {}
        for (m, r) in zip(retriever_methods, result):
            results_dict[m.varname] = rtorrentlib.rpc.process_result(m, r)
        self.peers.append(Peer(self._rt_obj, self.info_hash, **results_dict))
    return self.peers
