mirror of
https://git.deluge-torrent.org/deluge
synced 2025-08-11 10:59:00 +00:00
upload memory persistency
This commit is contained in:
parent
9e36eb21f5
commit
7b93830260
2 changed files with 14 additions and 4 deletions
|
@ -172,6 +172,9 @@ class manager:
|
|||
self.state = persistent_state()
|
||||
|
||||
def quit(self):
|
||||
# Analyze data needed for pickling, etc.
|
||||
self.pre_quitting()
|
||||
|
||||
# Pickle the prefs
|
||||
print "Pickling prefs..."
|
||||
output = open(self.base_dir + "/" + PREFS_FILENAME, 'wb')
|
||||
|
@ -197,6 +200,13 @@ class manager:
|
|||
print "Quitting the core..."
|
||||
pytorrent_core.quit()
|
||||
|
||||
def pre_quitting(self):
|
||||
# Save the uploaded data from this session to the existing upload memory
|
||||
for unique_ID in self.unique_IDs.keys():
|
||||
self.unique_IDs[unique_ID].uploaded_memory = \
|
||||
self.unique_IDs[unique_ID].uploaded_memory + \
|
||||
self.get_torrent_core_state(unique_ID, False)['total_upload'] # Purposefully ineffi.
|
||||
|
||||
# Preference management functions
|
||||
|
||||
def get_pref(self, key):
|
||||
|
@ -380,7 +390,7 @@ class manager:
|
|||
|
||||
# Call this when a session starts, to apply existing filters
|
||||
def apply_all_file_filters(self):
|
||||
for unique_ID in unique_IDs.keys():
|
||||
for unique_ID in self.unique_IDs.keys():
|
||||
try:
|
||||
self.set_file_filter(self.unique_IDs[unique_ID].file_filter)
|
||||
except AttributeError:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue