summaryrefslogtreecommitdiff
path: root/optik_ext.py
diff options
context:
space:
mode:
authorSylvain Th?nault <sylvain.thenault@logilab.fr>2009-09-30 17:50:26 +0200
committerSylvain Th?nault <sylvain.thenault@logilab.fr>2009-09-30 17:50:26 +0200
commitfd84c199bbeb81399bb0cf77408d4fce6fa9ae8f (patch)
treeb2dc5521ea5721f375ebd6dad7a72f5f56097a6d /optik_ext.py
parent92a6f980384f58f0fdab73360ad5287bd9d3cd04 (diff)
downloadlogilab-common-fd84c199bbeb81399bb0cf77408d4fce6fa9ae8f.tar.gz
add support for bytes and time to lgc.configuration
Diffstat (limited to 'optik_ext.py')
-rw-r--r--optik_ext.py9
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