Fix queue order on restart.
This commit is contained in:
parent
e7e4651482
commit
e70a09b6e4
|
@ -304,6 +304,7 @@ class Manager:
|
||||||
# Make sure the Queue is in the correct order and remove any
|
# Make sure the Queue is in the correct order and remove any
|
||||||
# entries that were not added to the session due to error.
|
# entries that were not added to the session due to error.
|
||||||
self.state.queue = state.queue[:]
|
self.state.queue = state.queue[:]
|
||||||
|
|
||||||
for uid in state.queue:
|
for uid in state.queue:
|
||||||
if uid not in self.state.torrents:
|
if uid not in self.state.torrents:
|
||||||
self.state.queue.remove(uid)
|
self.state.queue.remove(uid)
|
||||||
|
@ -350,7 +351,7 @@ class Manager:
|
||||||
print "save uploaded memory"
|
print "save uploaded memory"
|
||||||
import copy
|
import copy
|
||||||
state = persistent_state()
|
state = persistent_state()
|
||||||
state.queue = self.state.queue
|
state.queue = self.state.queue[:]
|
||||||
|
|
||||||
for torrent in self.state.torrents:
|
for torrent in self.state.torrents:
|
||||||
uid = self.state.torrents[torrent]
|
uid = self.state.torrents[torrent]
|
||||||
|
@ -361,6 +362,7 @@ class Manager:
|
||||||
except AttributeError:
|
except AttributeError:
|
||||||
t.uploaded_memory = 0
|
t.uploaded_memory = 0
|
||||||
state.torrents[t] = uid
|
state.torrents[t] = uid
|
||||||
|
state.queue[state.queue.index(torrent)] = t
|
||||||
|
|
||||||
# Pickle the state so if we experience a crash, the latest state is
|
# Pickle the state so if we experience a crash, the latest state is
|
||||||
# available
|
# available
|
||||||
|
|
Loading…
Reference in New Issue