wotpy.utils.utils

Some utility functions for the WoT data type wrappers.

Functions

get_main_ipv4_address() Returns the main IPv4 address of the current machine in a portable fashion.
handle_observer_finalization(observer) Builds a decorator that yields the wrapped coroutine and calls on_completed or on_error on the observer when the coroutine ends or raises an error.
merge_args_kwargs_dict(args, kwargs) Takes a tuple of args and dict of kwargs.
to_camel(val) Takes a string and transforms it to camelCase.
to_json_obj(obj) Recursive function that attempts to convert any given object to a JSON-serializable object.
to_snake(val) Takes a string and transforms it to snake_case.
wotpy.utils.utils.get_main_ipv4_address()

Returns the main IPv4 address of the current machine in a portable fashion. Attribution to the answer provided by Jamieson Becker on: https://stackoverflow.com/a/28950776

wotpy.utils.utils.handle_observer_finalization(observer)

Builds a decorator that yields the wrapped coroutine and calls on_completed or on_error on the observer when the coroutine ends or raises an error.

wotpy.utils.utils.merge_args_kwargs_dict(args, kwargs)

Takes a tuple of args and dict of kwargs. Returns a dict that is the result of merging the first item of args (if that item is a dict) and the kwargs dict.

wotpy.utils.utils.to_camel(val)

Takes a string and transforms it to camelCase.

wotpy.utils.utils.to_json_obj(obj)

Recursive function that attempts to convert any given object to a JSON-serializable object.

wotpy.utils.utils.to_snake(val)

Takes a string and transforms it to snake_case.