274
278
def _on_set_outgoing_ports(self, key, value):
275
279
if not self.config["random_outgoing_ports"]:
276
280
log.debug("outgoing port range set to %s-%s", value[0], value[1])
277
self.settings.outgoing_ports = value[0], value[1]
278
self.session.set_settings(self.settings)
281
self.session_set_setting("outgoing_ports", (value[0], value[1]))
280
283
def _on_set_random_outgoing_ports(self, key, value):
284
287
def _on_set_peer_tos(self, key, value):
285
288
log.debug("setting peer_tos to: %s", value)
287
self.settings.peer_tos = chr(int(value, 16))
290
self.session_set_setting("peer_tos", chr(int(value, 16)))
288
291
except ValueError, e:
289
292
log.debug("Invalid tos byte: %s", e)
292
self.session.set_settings(self.settings)
294
295
def _on_set_dht(self, key, value):
295
296
log.debug("dht value set to %s", value)
296
297
state_file = deluge.configmanager.get_config_dir("dht.state")
387
388
self.session.set_max_half_open_connections(value)
389
390
def _on_set_max_connections_per_second(self, key, value):
390
self.settings.connection_speed = value
391
self.session.set_settings(self.settings)
391
self.session_set_setting("connection_speed", value)
393
393
def _on_ignore_limits_on_local_network(self, key, value):
394
self.settings.ignore_limits_on_local_network = value
395
self.session.set_settings(self.settings)
394
self.session_set_setting("ignore_limits_on_local_network", value)
397
396
def _on_set_share_ratio_limit(self, key, value):
398
397
log.debug("%s set to %s..", key, value)
399
self.settings.share_ratio_limit = value
400
self.session.set_settings(self.settings)
398
self.session_set_setting("share_ratio_limit", value)
402
400
def _on_set_seed_time_ratio_limit(self, key, value):
403
401
log.debug("%s set to %s..", key, value)
404
self.settings.seed_time_ratio_limit = value
405
self.session.set_settings(self.settings)
402
self.session_set_setting("seed_time_ratio_limit", value)
407
404
def _on_set_seed_time_limit(self, key, value):
408
405
log.debug("%s set to %s..", key, value)
409
406
# This value is stored in minutes in deluge, but libtorrent wants seconds
410
self.settings.seed_time_limit = int(value * 60)
411
self.session.set_settings(self.settings)
407
self.session_set_setting("seed_time_limit", int(value * 60))
413
409
def _on_set_max_active_downloading(self, key, value):
414
410
log.debug("%s set to %s..", key, value)
415
log.debug("active_downloads: %s", self.settings.active_downloads)
416
self.settings.active_downloads = value
417
self.session.set_settings(self.settings)
411
self.session_set_setting("active_downloads", value)
419
413
def _on_set_max_active_seeding(self, key, value):
420
414
log.debug("%s set to %s..", key, value)
421
log.debug("active_seeds: %s", self.settings.active_seeds)
422
self.settings.active_seeds = value
423
self.session.set_settings(self.settings)
415
self.session_set_setting("active_seeds", value)
425
417
def _on_set_max_active_limit(self, key, value):
426
418
log.debug("%s set to %s..", key, value)
427
log.debug("active_limit: %s", self.settings.active_limit)
428
self.settings.active_limit = value
429
self.session.set_settings(self.settings)
419
self.session_set_setting("active_limit", value)
431
421
def _on_set_dont_count_slow_torrents(self, key, value):
432
422
log.debug("%s set to %s..", key, value)
433
self.settings.dont_count_slow_torrents = value
434
self.session.set_settings(self.settings)
423
self.session_set_setting("dont_count_slow_torrents", value)
436
425
def _on_send_info(self, key, value):
437
426
log.debug("Sending anonymous stats..")
515
503
def _on_cache_size(self, key, value):
516
504
log.debug("%s: %s", key, value)
517
self.settings.cache_size = value
518
self.session.set_settings(self.settings)
505
self.session_set_setting("cache_size", value)
520
507
def _on_cache_expiry(self, key, value):
521
508
log.debug("%s: %s", key, value)
522
self.settings.cache_expiry = value
523
self.session.set_settings(self.settings)
509
self.session_set_setting("cache_expiry", value)