summaryrefslogtreecommitdiff
path: root/configuration.py
diff options
context:
space:
mode:
authorSylvain <syt@logilab.fr>2006-08-25 15:06:44 +0200
committerSylvain <syt@logilab.fr>2006-08-25 15:06:44 +0200
commit99cad9add0aaedb17a1c52537a002afdab3290b9 (patch)
tree584f62d6ec526fca34a762ca7c85fdf4cffcdf0f /configuration.py
parent759be5c7f00e7be9390e4b668978cc682a10582e (diff)
downloadlogilab-common-99cad9add0aaedb17a1c52537a002afdab3290b9.tar.gz
see changelog
Diffstat (limited to 'configuration.py')
-rw-r--r--configuration.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/configuration.py b/configuration.py
index 76b1384..f513a94 100644
--- a/configuration.py
+++ b/configuration.py
@@ -88,7 +88,7 @@ from ConfigParser import ConfigParser, NoOptionError, NoSectionError
from logilab.common.textutils import normalize_text, unquote
from logilab.common.optik_ext import OptionParser, OptionGroup, Values, \
- OptionValueError, OptionError, HelpFormatter, generate_manpage, \
+ OptionValueError, OptionError, HelpFormatter, generate_manpage, check_date, \
check_yn, check_csv, check_file, check_color, check_named, check_password,\
NO_DEFAULT, OPTPARSE_FORMAT_DEFAULT
@@ -138,11 +138,15 @@ def file_validator(opt_dict, name, value):
return check_file(None, name, value)
def color_validator(opt_dict, name, value):
- """validate and return a filepath for option of type 'file'"""
+ """validate and return a valid color for option of type 'color'"""
return check_color(None, name, value)
def password_validator(opt_dict, name, value):
- """validate and return a filepath for option of type 'file'"""
+ """validate and return a string for option of type 'password'"""
+ return check_password(None, name, value)
+
+def date_validator(opt_dict, name, value):
+ """validate and return a mx DateTime object for option of type 'date'"""
return check_password(None, name, value)
@@ -158,6 +162,7 @@ VALIDATORS = {'string' : unquote,
'bool': yn_validator,
'named': named_validator,
'password': password_validator,
+ 'date': date_validator,
'choice': choice_validator,
'multiple_choice': multiple_choice_validator,
}