tcrudge.utils package

tcrudge.utils.json module

tcrudge.utils.json.json_serial(obj)

JSON serializer for objects not serializable by default json code.

Parameters:obj (date, datetime or UUID) – object to serialize
Returns:formatted and serialized object
Return type:str

tcrudge.utils.validation module

Module for common validation tools.

tcrudge.utils.validation.prepare(handler)

Works for GET requests only

Validates the request’s GET method to define if there are X-Limit and X-Offset headers to extract them and concat with handler directly

tcrudge.utils.validation.validate_integer(val, min_value=None, max_value=None, default=None)

Validates the input val parameter.

If it is can not be converted to integer, returns default_value.

If it is less than min_value, returns min_value.

If it is greater than max_value, returns max_value.

Parameters:
  • val (int, float, digital string) – number to validate
  • min_value (int) – min value of validation range
  • max_value (int) – max value of validation range
  • default (int) – default value to return in case of exception
Returns:

None, min, max, default or result - int

Return type:

NoneType, int