~cmiller/ubuntu/quantal/deluge/fix-parameter-move-storage

« back to all changes in this revision

Viewing changes to .pc/new_release_check.patch/deluge/core/preferencesmanager.py

  • Committer: Bazaar Package Importer
  • Author(s): Andrew Starr-Bochicchio
  • Date: 2010-09-21 17:34:33 UTC
  • mfrom: (1.1.19 upstream)
  • Revision ID: james.westby@ubuntu.com-20100921173433-ex8inlhklmcmuyqi
Tags: 1.3.0-0ubuntu1
* Update to final release (LP: #643990).
 - Fix key error after enabling a plugin that introduces
   a new status key (LP: #627200).
* Drop debian/patches/save_timer_active.patch
 - Included upstream.

Show diffs side-by-side

added added

removed removed

Lines of Context:
152
152
    def start(self):
153
153
        self.core = component.get("Core")
154
154
        self.session = component.get("Core").session
155
 
        self.settings = component.get("Core").settings
156
155
 
157
156
        # Register set functions in the Config
158
157
        self.config.register_set_function("torrentfiles_location",
233
232
            self.new_release_timer.stop()
234
233
 
235
234
    # Config set functions
 
235
    def session_set_setting(self, key, value):
 
236
        settings = self.session.settings()
 
237
        setattr(settings, key, value)
 
238
        self.session.set_settings(settings)
 
239
 
236
240
    def _on_config_value_change(self, key, value):
237
241
        component.get("EventManager").emit(ConfigValueChangedEvent(key, value))
238
242
 
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]))
279
282
 
280
283
    def _on_set_random_outgoing_ports(self, key, value):
281
284
        if value:
284
287
    def _on_set_peer_tos(self, key, value):
285
288
        log.debug("setting peer_tos to: %s", value)
286
289
        try:
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)
290
293
            return
291
294
 
292
 
        self.session.set_settings(self.settings)
293
 
 
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)
388
389
 
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)
392
392
 
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)
396
395
 
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)
401
399
 
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)
406
403
 
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))
412
408
 
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)
418
412
 
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)
424
416
 
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)
430
420
 
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)
435
424
 
436
425
    def _on_send_info(self, key, value):
437
426
        log.debug("Sending anonymous stats..")
491
480
 
492
481
    def _on_rate_limit_ip_overhead(self, key, value):
493
482
        log.debug("%s: %s", key, value)
494
 
        self.settings.rate_limit_ip_overhead = value
495
 
        self.session.set_settings(self.settings)
 
483
        self.session_set_setting("rate_limit_ip_overhead", value)
496
484
 
497
485
    def _on_geoip_db_location(self, key, value):
498
486
        log.debug("%s: %s", key, value)
514
502
 
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)
519
506
 
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)