Revision 823bfa49 lib/hypervisor/hv_base.py
b/lib/hypervisor/hv_base.py | ||
---|---|---|
62 | 62 |
_FILE_CHECK = (utils.IsNormAbsPath, "must be an absolute normalized path", |
63 | 63 |
os.path.isfile, "not found or not a file") |
64 | 64 |
|
65 |
# must be a file or a URL |
|
66 |
_FILE_OR_URL_CHECK = (utils.IsNormAbsPathOrURL, |
|
67 |
"must be an absolute normalized path or a URL", |
|
68 |
lambda x: os.path.isfile(x) or |
|
69 |
re.match(r'(https?|ftp)://', x), |
|
70 |
"not found or not a file or URL") |
|
71 |
|
|
65 | 72 |
# must be a directory |
66 | 73 |
_DIR_CHECK = (utils.IsNormAbsPath, "must be an absolute normalized path", |
67 | 74 |
os.path.isdir, "not found or not a directory") |
... | ... | |
75 | 82 |
# nice wrappers for users |
76 | 83 |
REQ_FILE_CHECK = (True, ) + _FILE_CHECK |
77 | 84 |
OPT_FILE_CHECK = (False, ) + _FILE_CHECK |
85 |
REQ_FILE_OR_URL_CHECK = (True, ) + _FILE_OR_URL_CHECK |
|
86 |
OPT_FILE_OR_URL_CHECK = (False, ) + _FILE_OR_URL_CHECK |
|
78 | 87 |
REQ_DIR_CHECK = (True, ) + _DIR_CHECK |
79 | 88 |
OPT_DIR_CHECK = (False, ) + _DIR_CHECK |
80 | 89 |
NET_PORT_CHECK = (True, lambda x: x > 0 and x < 65535, "invalid port number", |
Also available in: Unified diff