mirror of
https://github.com/Mikaela/Limnoria.git
synced 2024-11-27 13:19:24 +01:00
Added ConfigurableTypes.{str,int}.
This commit is contained in:
parent
024f462361
commit
0435ff00dc
@ -256,8 +256,27 @@ class _ConfigurableTypes(object):
|
|||||||
else:
|
else:
|
||||||
s = 'Value must be one of on/off/true/false/enable/disable.'
|
s = 'Value must be one of on/off/true/false/enable/disable.'
|
||||||
raise ConfigurableTypeError, s
|
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()
|
ConfigurableTypes = _ConfigurableTypes()
|
||||||
|
|
||||||
|
foobar = 'baz'
|
||||||
|
|
||||||
class Configurable(object):
|
class Configurable(object):
|
||||||
"""A mixin class to provide a "config" command that can be consistent
|
"""A mixin class to provide a "config" command that can be consistent
|
||||||
across all plugins, in order to unify the configuration for each plugin.
|
across all plugins, in order to unify the configuration for each plugin.
|
||||||
|
Loading…
Reference in New Issue
Block a user