Reference¶
Top-level package for envi.
-
envi.
get
(name, cast, required=True, default=None, validate=<function <lambda>>, **kwargs)[source]¶ Get name from env.
Parameters: - name (str) – The variable name
- cast (callable) – The function who cast the variable
- required (bool) – Default True
- default (any) – if required default is ignored
- validate (callable) – The function who validates the variable
Returns: variable
Return type: same as cast return
Raises: - ValueError – if cast is not a callable
- AttributeError – if required and name are both undefined
-
envi.
get_bool
(name, is_ok=None, **kwargs)[source]¶ Get bool from env.
Parameters: - name (str) – The variable name
- is_ok (list(str)) – truthy string list
- kwargs – see
get()
Returns: variable
Return type: bool
-
envi.
get_str
(name, *, cast=<class 'str'>, required=True, default=None, validate=<function <lambda>>, **kwargs)¶ Get str from env.
Parameters: - name (str) – The variable name
- kwargs – see
get()
Returns: variable
Return type: str
-
envi.
get_int
(name, *, cast=<class 'int'>, required=True, default=None, validate=<function <lambda>>, **kwargs)¶ Get int from env.
Parameters: - name (str) – The variable name
- kwargs – see
get()
Returns: variable
Return type: int
-
envi.
get_float
(name, *, cast=<class 'float'>, required=True, default=None, validate=<function <lambda>>, **kwargs)¶ Get float from env.
Parameters: - name (str) – The variable name
- kwargs – see
get()
Returns: variable
Return type: float
-
class
envi.manager.
EnviType
(extractor, cast, required, default, validate, is_ok=None)[source]¶ Used to configure a subclass of EnviManager, defines how an environment variable should be retrieved, casted and validated.
-
__init__
(extractor, cast, required, default, validate, is_ok=None)[source]¶ Initializer :param callable extractor: function to be used to extract the variable from the environment. It should be one of the functions defined in envi. :param callable cast: casting function, see
envi.get()
:param bool required: required flag, seeenvi.get()
:param any default: default value, seeenvi.get()
:param callable validate: validating function, seeenvi.get()
:param list(str) is_ok: truthy string list, seeenvi.get_bool()
-
classmethod
bool
(is_ok=None, required=True, default=None, validate=<function EnviType.<lambda>>)[source]¶ Utility initializer for boolean environmental variables.
Parameters: - is_ok (list(str)) – is_ok: truthy string list, see
envi.get_bool()
- required (bool) – required flag, see
envi.get()
- default (any) – default value, see
envi.get()
- validate (callable) – validating function, see
envi.get()
Returns: An EnviType instance describing how to retrieve the environment variable
Return type: - is_ok (list(str)) – is_ok: truthy string list, see
-
classmethod
float
(required=True, default=None, validate=<function EnviType.<lambda>>)[source]¶ Utility initializer for float environmental variables.
Parameters: - required (bool) – required flag, see
envi.get()
- default (any) – default value, see
envi.get()
- validate (callable) – validating function, see
envi.get()
Returns: An EnviType instance describing how to retrieve the environment variable
Return type: - required (bool) – required flag, see
-
classmethod
generic
(cast, required=True, default=None, validate=<function EnviType.<lambda>>)[source]¶ Utility initializer for generic environment variable types, needs the casting function to be specified
Parameters: - cast (callable) – casting function, see
envi.get()
- required (bool) – required flag, see
envi.get()
- default (any) – default value, see
envi.get()
- validate (callable) – validating function, see
envi.get()
Returns: An EnviType instance describing how to retrieve the environment variable
Return type: - cast (callable) – casting function, see
-
classmethod
integer
(required=True, default=None, validate=<function EnviType.<lambda>>)[source]¶ Utility initializer for int environmental variables.
Parameters: - required (bool) – required flag, see
envi.get()
- default (any) – default value, see
envi.get()
- validate (callable) – validating function, see
envi.get()
Returns: An EnviType instance describing how to retrieve the environment variable
Return type: - required (bool) – required flag, see
-
classmethod
string
(required=True, default=None, validate=<function EnviType.<lambda>>)[source]¶ Utility initializer for string environmental variables.
Parameters: - required (bool) – required flag, see
envi.get()
- default (any) – default value, see
envi.get()
- validate (callable) – validating function, see
envi.get()
Returns: An EnviType instance describing how to retrieve the environment variable
Return type: - required (bool) – required flag, see
-
-
class
envi.manager.
EnviManager
[source]¶ Singleton class that will retrieve and hold the values of environment variables when
EnviManager.configure()
is called. The environment variable names should be declared as class attributes of typeEnviType
.-
classmethod
configure
()[source]¶ Should be called before trying to retrieve the value of environment variables. It will instantiate the singleton instance, and for every class attribute of type
EnviType
it will extract the environment variable with the name of the attribute itself, and the value retrieved will be stored as attribute in the singleton instance.Raises: EnviAlreadyConfigured – if called multiple times on the same class.
-
classmethod