diff options
author | Sylvain Th?nault <sylvain.thenault@logilab.fr> | 2009-09-30 17:50:26 +0200 |
---|---|---|
committer | Sylvain Th?nault <sylvain.thenault@logilab.fr> | 2009-09-30 17:50:26 +0200 |
commit | fd84c199bbeb81399bb0cf77408d4fce6fa9ae8f (patch) | |
tree | b2dc5521ea5721f375ebd6dad7a72f5f56097a6d /optik_ext.py | |
parent | 92a6f980384f58f0fdab73360ad5287bd9d3cd04 (diff) | |
download | logilab-common-fd84c199bbeb81399bb0cf77408d4fce6fa9ae8f.tar.gz |
add support for bytes and time to lgc.configuration
Diffstat (limited to 'optik_ext.py')
-rw-r--r-- | optik_ext.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/optik_ext.py b/optik_ext.py index 7966d36..0b1a1b6 100644 --- a/optik_ext.py +++ b/optik_ext.py @@ -141,6 +141,7 @@ def check_file(option, opt, value): msg = "option %s: file %r does not exist" raise OptionValueError(msg % (opt, value)) +# XXX use python datetime def check_date(option, opt, value): """check a file value return the filepath @@ -169,11 +170,15 @@ def check_color(option, opt, value): def check_time(option, opt, value): from logilab.common.textutils import TIME_UNITS, apply_units - apply_units(value, TIME_UNITS) + if isinstance(value, (int, long)): + return value + return apply_units(value, TIME_UNITS) def check_bytes(option, opt, value): from logilab.common.textutils import BYTE_UNITS, apply_units - apply_units(value, BYTE_UNITS) + if instance(value, (int, long)): + return value + return apply_units(value, BYTE_UNITS) import types |