mirror of
https://github.com/Mikaela/Limnoria.git
synced 2024-11-23 11:09:23 +01:00
Added ConfigurableTypes.{str,int}.
This commit is contained in:
parent
024f462361
commit
0435ff00dc
@ -256,8 +256,27 @@ class _ConfigurableTypes(object):
|
||||
else:
|
||||
s = 'Value must be one of on/off/true/false/enable/disable.'
|
||||
raise ConfigurableTypeError, s
|
||||
|
||||
def str(self, s):
|
||||
if s and s[0] not in '\'"' and s[-1] not in '\'"':
|
||||
s = repr(s)
|
||||
try:
|
||||
v = utils.safeEval(s)
|
||||
if type(v) is not str:
|
||||
raise ValueError
|
||||
except ValueError:
|
||||
raise ConfigurableTypeError, 'Value must be a string.'
|
||||
return v
|
||||
|
||||
def int(self, s):
|
||||
try:
|
||||
return int(s)
|
||||
except ValueError:
|
||||
raise ConfigurableTypeError, 'Value must be an int.'
|
||||
ConfigurableTypes = _ConfigurableTypes()
|
||||
|
||||
foobar = 'baz'
|
||||
|
||||
class Configurable(object):
|
||||
"""A mixin class to provide a "config" command that can be consistent
|
||||
across all plugins, in order to unify the configuration for each plugin.
|
||||
|
Loading…
Reference in New Issue
Block a user