mirror of
https://git.deluge-torrent.org/deluge
synced 2025-04-20 03:24:54 +00:00
Fix #823 setting config values to -1.0
This commit is contained in:
parent
ee76075fa4
commit
f59901c1be
2 changed files with 9 additions and 9 deletions
|
@ -29,6 +29,7 @@
|
|||
|
||||
==== Console ====
|
||||
* Fix using the console in Windows, but only in command-line mode
|
||||
* Fix #823 setting config values to -1.0
|
||||
|
||||
==== Label ====
|
||||
* Fix #1085 only use ints for specific options to prevent unhandled exception
|
||||
|
|
|
@ -102,7 +102,7 @@ class Command(BaseCommand):
|
|||
"""Show and set configuration values"""
|
||||
|
||||
option_list = BaseCommand.option_list + (
|
||||
make_option('-s', '--set', action='store_true', default=False, dest='set',
|
||||
make_option('-s', '--set', action='store', nargs=2, dest='set',
|
||||
help='set value for key'),
|
||||
)
|
||||
usage = "Usage: config [key1 [key2 ...]]\n"\
|
||||
|
@ -153,19 +153,18 @@ class Command(BaseCommand):
|
|||
def _set_config(self, *args, **options):
|
||||
deferred = defer.Deferred()
|
||||
config = component.get("CoreConfig")
|
||||
key = args[0]
|
||||
key = options["set"][0]
|
||||
val = options["set"][1]
|
||||
if key not in config.keys():
|
||||
self.console.write("{!error!}The key '%s' is invalid!" % key)
|
||||
return
|
||||
try:
|
||||
val = simple_eval(' '.join(args[1:]))
|
||||
except SyntaxError, e:
|
||||
self.console.write("{!error!}%s" % e)
|
||||
return
|
||||
|
||||
if type(config[key]) != type(val):
|
||||
self.config.write("{!error!}Configuration value provided has incorrect type.")
|
||||
return
|
||||
try:
|
||||
val = type(config[key])(val)
|
||||
except:
|
||||
self.config.write("{!error!}Configuration value provided has incorrect type.")
|
||||
return
|
||||
|
||||
def on_set_config(result):
|
||||
self.console.write("{!success!}Configuration value successfully updated.")
|
||||
|
|
Loading…
Add table
Reference in a new issue