mirror of
https://github.com/codex-storage/deluge.git
synced 2025-01-25 18:59:38 +00:00
Keep consistency on deluge.config
.
This commit is contained in:
parent
154688a3e2
commit
1a6742b1e2
@ -72,6 +72,7 @@ import logging
|
|||||||
import shutil
|
import shutil
|
||||||
import os
|
import os
|
||||||
|
|
||||||
|
from twisted.internet import reactor
|
||||||
import deluge.common
|
import deluge.common
|
||||||
|
|
||||||
json = deluge.common.json
|
json = deluge.common.json
|
||||||
@ -219,7 +220,6 @@ what is currently in the config and it could not convert the value
|
|||||||
|
|
||||||
self.__config[key] = value
|
self.__config[key] = value
|
||||||
# Run the set_function for this key if any
|
# Run the set_function for this key if any
|
||||||
from twisted.internet import reactor
|
|
||||||
try:
|
try:
|
||||||
for func in self.__set_functions[key]:
|
for func in self.__set_functions[key]:
|
||||||
reactor.callLater(0, func, key, value)
|
reactor.callLater(0, func, key, value)
|
||||||
@ -244,9 +244,6 @@ what is currently in the config and it could not convert the value
|
|||||||
"""
|
"""
|
||||||
return self.get_item(key)
|
return self.get_item(key)
|
||||||
|
|
||||||
def __delitem__(self, key):
|
|
||||||
del self.__config[key]
|
|
||||||
|
|
||||||
def get_item(self, key):
|
def get_item(self, key):
|
||||||
"""
|
"""
|
||||||
Gets the value of item 'key'
|
Gets the value of item 'key'
|
||||||
@ -271,6 +268,30 @@ what is currently in the config and it could not convert the value
|
|||||||
else:
|
else:
|
||||||
return self.__config[key]
|
return self.__config[key]
|
||||||
|
|
||||||
|
def __delitem__(self, key):
|
||||||
|
"""
|
||||||
|
See
|
||||||
|
:meth:`del_item`
|
||||||
|
"""
|
||||||
|
self.del_item(key)
|
||||||
|
|
||||||
|
def del_item(self, key):
|
||||||
|
"""
|
||||||
|
Deletes item with a specific key from the configuration.
|
||||||
|
|
||||||
|
:param key: the item which you wish to delete.
|
||||||
|
:raises KeyError: if 'key' is not in the config dictionary
|
||||||
|
|
||||||
|
**Usage**
|
||||||
|
>>> config = Config("test.conf", defaults={"test": 5})
|
||||||
|
>>> del config["test"]
|
||||||
|
"""
|
||||||
|
del self.__config[key]
|
||||||
|
# We set the save_timer for 5 seconds if not already set
|
||||||
|
if not self._save_timer or not self._save_timer.active():
|
||||||
|
self._save_timer = reactor.callLater(5, self.save)
|
||||||
|
|
||||||
|
|
||||||
def register_change_callback(self, callback):
|
def register_change_callback(self, callback):
|
||||||
"""
|
"""
|
||||||
Registers a callback function that will be called when a value is changed in the config dictionary
|
Registers a callback function that will be called when a value is changed in the config dictionary
|
||||||
|
Loading…
x
Reference in New Issue
Block a user