MCPcopy Create free account
hub / github.com/pgadmin-org/pgadmin4 / validate_config_variable

Function validate_config_variable

web/pgadmin/evaluate_config.py:43–58  ·  view source on GitHub ↗
(key, value)

Source from the content-addressed store, hash-verified

41
42
43def validate_config_variable(key, value):
44 boolean_keys = ['SERVER_MODE', 'ENHANCED_COOKIE_PROTECTION',
45 'SUPPORT_SSH_TUNNEL', 'ALLOW_SAVE_TUNNEL_PASSWORD',
46 'MASTER_PASSWORD_REQUIRED']
47 integer_keys = ['DEFAULT_SERVER_PORT', 'SERVER_HEARTBEAT_TIMEOUT',
48 'LOG_ROTATION_SIZE', 'LOG_ROTATION_AGE',
49 'LOG_ROTATION_MAX_LOG_FILES', 'MAX_SESSION_IDLE_TIME']
50 if key in boolean_keys and not isinstance(value, bool):
51 exception_msg = 'Expected boolean value for %s; got %r' % (key, value)
52 raise ValueError(exception_msg)
53 elif key in integer_keys and not isinstance(value, int):
54 exception_msg = 'Expected integer value for %s; got %r' % (key, value)
55 raise ValueError(exception_msg)
56 else:
57 # Do not validate
58 return True
59
60
61# Load distribution-specific config overrides

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected