Commit a11d63f5 authored by Devaev Maxim's avatar Devaev Maxim

Splitted validators library

parent 1d1acb01
...@@ -51,21 +51,21 @@ if __name__ == "__main__" : ...@@ -51,21 +51,21 @@ if __name__ == "__main__" :
elif opts_list_item in ("--log-level",) : elif opts_list_item in ("--log-level",) :
try : try :
log_level = validators.validRange(int(args_list_item), const.ALL_LOG_LEVELS_LIST) log_level = validators.common.validRange(int(args_list_item), const.ALL_LOG_LEVELS_LIST)
except Exception, err1 : except Exception, err1 :
print "Incorrect option \"%s\": %s" % (opts_list_item, str(err1)) print "Incorrect option \"%s\": %s" % (opts_list_item, str(err1))
sys.exit(1) sys.exit(1)
elif opts_list_item in ("--use-syslog",) : elif opts_list_item in ("--use-syslog",) :
try : try :
use_syslog_flag = validators.validBool(args_list_item) use_syslog_flag = validators.common.validBool(args_list_item)
except Exception, err1 : except Exception, err1 :
print "Incorrect option \"%s\": %s" % (opts_list_item, str(err1)) print "Incorrect option \"%s\": %s" % (opts_list_item, str(err1))
sys.exit(1) sys.exit(1)
elif opts_list_item in ("--bus-type",) : elif opts_list_item in ("--bus-type",) :
try : try :
bus_type = validators.validRange(args_list_item, const.ALL_BUS_TYPES_LIST) bus_type = validators.common.validRange(args_list_item, const.ALL_BUS_TYPES_LIST)
except Exception, err1 : except Exception, err1 :
print "Incorrect option \"%s\": %s" % (opts_list_item, str(err1)) print "Incorrect option \"%s\": %s" % (opts_list_item, str(err1))
sys.exit(1) sys.exit(1)
......
...@@ -23,9 +23,9 @@ ConfigDictObject = { ...@@ -23,9 +23,9 @@ ConfigDictObject = {
APPLICATION_SECTION : { APPLICATION_SECTION : {
"service_name" : (const.DEFAULT_SERVICE_NAME, str), "service_name" : (const.DEFAULT_SERVICE_NAME, str),
"service_path" : (const.DEFAULT_SERVICE_PATH, str), "service_path" : (const.DEFAULT_SERVICE_PATH, str),
"bus_type" : (const.DEFAULT_BUS_TYPE, ( lambda arg : validators.validRange(arg, const.ALL_BUS_TYPES_LIST) )), "bus_type" : (const.DEFAULT_BUS_TYPE, ( lambda arg : validators.common.validRange(arg, const.ALL_BUS_TYPES_LIST) )),
"log_level" : (const.DEFAULT_LOG_LEVEL, ( lambda arg : validators.validRange(int(arg), const.ALL_LOG_LEVELS_LIST) )), "log_level" : (const.DEFAULT_LOG_LEVEL, ( lambda arg : validators.common.validRange(int(arg), const.ALL_LOG_LEVELS_LIST) )),
"log_use_colors" :(const.DEFAULT_LOG_USE_COLORS_FLAG, validators.validBool) "log_use_colors" :(const.DEFAULT_LOG_USE_COLORS_FLAG, validators.common.validBool)
}, },
RUNTIME_SECTION : { RUNTIME_SECTION : {
"application" : (None, None), "application" : (None, None),
......
...@@ -72,7 +72,7 @@ class Server(object) : ...@@ -72,7 +72,7 @@ class Server(object) :
def loadServicesConfigs(self) : def loadServicesConfigs(self) :
for service_name in self.__services_dict.keys() : for service_name in self.__services_dict.keys() :
service_options_list = list(self.__services_dict[service_name]["service_class"].options()) service_options_list = list(self.__services_dict[service_name]["service_class"].options())
service_options_list.append((service_name, "enabled", "no", validators.validBool)) service_options_list.append((service_name, "enabled", "no", validators.common.validBool))
for service_options_list_item in service_options_list : for service_options_list_item in service_options_list :
try : try :
......
# -*- coding: utf-8 -*-
from common import ValidatorError
import common
import network
# -*- coding: utf-8 -*-
import re
##### Exceptions #####
class ValidatorError(Exception) :
pass
##### Public methods #####
def validBool(arg) :
arg = str(arg).lower()
true_args_list = ("1", "true", "yes")
false_args_list = ("0", "false", "no")
if not arg in true_args_list + false_args_list :
raise ValidatorError("Argument \"%s\" not in list %s or %s" % (arg, true_args_list, false_args_list))
return ( arg in true_args_list )
def validRange(arg, valid_args_list) :
if not arg in valid_args_list :
raise ValidatorError("Argument \"%s\" not in range %s" % (arg, str(valid_args_list)))
return arg
def validStringList(arg) :
return re.split(r"[,\t ]+", str(arg))
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import re from common import ValidatorError
##### Exceptions #####
class ValidatorError(Exception) :
pass
##### Public methods ##### ##### Public methods #####
def validBool(arg) :
arg = str(arg).lower()
true_args_list = ("1", "true", "yes")
false_args_list = ("0", "false", "no")
if not arg in true_args_list + false_args_list :
raise ValidatorError("Argument \"%s\" not in list %s or %s" % (arg, true_args_list, false_args_list))
return ( arg in true_args_list )
def validRange(arg, valid_args_list) :
if not arg in valid_args_list :
raise ValidatorError("Argument \"%s\" not in range %s" % (arg, str(valid_args_list)))
return arg
def validStringList(arg) :
return re.split(r"[,\t ]+", str(arg))
###
def validIpv4Address(arg) : def validIpv4Address(arg) :
arg = str(arg).strip() arg = str(arg).strip()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment