edit trackers fixing

This commit is contained in:
Marcos Pinto 2007-06-25 02:20:23 +00:00
parent b1d14357a1
commit 66e61a62bc
1 changed files with 9 additions and 28 deletions

View File

@ -1372,34 +1372,15 @@ static PyObject *torrent_replace_trackers(PyObject *self, PyObject *args)
torrent_handle& h = M_torrents->at(index).handle; torrent_handle& h = M_torrents->at(index).handle;
std::vector<libtorrent::announce_entry> trackerlist; std::vector<libtorrent::announce_entry> trackerlist;
std::istringstream file(tracker);
std::string line; std::string line;
while(std::getline(file, line)){
int cur_tier; trackerlist.push_back(line);
}
for (int i = 0; i < trackerlist.size(); i++) h.replace_trackers(trackerlist);
{ h.force_reannounce();
if (trackerlist[i].url == tracker) return Py_None;
{
cur_tier = trackerlist[i].tier;
announce_entry a(tracker);
a.tier = 0;
trackerlist.erase(trackerlist.begin() + i);
trackerlist.insert(trackerlist.begin(), a);
break;
}
}
for (int i = 1; i < trackerlist.size(); i++)
{
if (trackerlist[i].tier < cur_tier)
trackerlist[i].tier++;
}
cur_tier = 0;
h.replace_trackers(trackerlist);
h.force_reannounce();
return Py_None;
} }
//==================== //====================
// Python Module data // Python Module data