Remove unneeded dht saving state to separate file

The dht state is now saved by default in the session state by libtorrent
This commit is contained in:
Calum Lind 2013-05-15 16:20:30 +01:00
parent a754f1303f
commit bc91804996
2 changed files with 1 additions and 26 deletions

View File

@ -137,10 +137,6 @@ class Core(component.Component):
def stop(self): def stop(self):
log.debug("Core stopping...") log.debug("Core stopping...")
# Save the DHT state if necessary
if self.config["dht"]:
self.save_dht_state()
# Save the libtorrent session state # Save the libtorrent session state
self.__save_session_state() self.__save_session_state()
@ -170,15 +166,6 @@ class Core(component.Component):
except Exception, e: except Exception, e:
log.warning("Failed to load lt state: %s", e) log.warning("Failed to load lt state: %s", e)
def save_dht_state(self):
"""Saves the dht state to a file"""
try:
dht_data = open(deluge.configmanager.get_config_dir("dht.state"), "wb")
dht_data.write(lt.bencode(self.session.dht_state()))
dht_data.close()
except Exception, e:
log.warning("Failed to save dht state: %s", e)
def get_new_release(self): def get_new_release(self):
log.debug("get_new_release") log.debug("get_new_release")
from urllib2 import urlopen from urllib2 import urlopen

View File

@ -244,24 +244,12 @@ class PreferencesManager(component.Component):
def _on_set_dht(self, key, value): def _on_set_dht(self, key, value):
log.debug("dht value set to %s", value) log.debug("dht value set to %s", value)
state_file = deluge.configmanager.get_config_dir("dht.state")
if value: if value:
state = None self.session.start_dht()
try:
state = lt.bdecode(open(state_file, "rb").read())
except Exception, e:
log.warning("Unable to read DHT state file: %s", e)
try:
self.session.start_dht(state)
except Exception, e:
log.warning("Restoring old DHT state failed: %s", e)
self.session.start_dht(None)
self.session.add_dht_router("router.bittorrent.com", 6881) self.session.add_dht_router("router.bittorrent.com", 6881)
self.session.add_dht_router("router.utorrent.com", 6881) self.session.add_dht_router("router.utorrent.com", 6881)
self.session.add_dht_router("router.bitcomet.com", 6881) self.session.add_dht_router("router.bitcomet.com", 6881)
else: else:
self.core.save_dht_state()
self.session.stop_dht() self.session.stop_dht()
def _on_set_upnp(self, key, value): def _on_set_upnp(self, key, value):