watson.common.imports

watson.common.imports.get_qualified_name(obj)[source]

Retrieve the full module path of an object.

Example:

from watson.http.messages import Request
request = Request()
name = get_qualified_name(request) # watson.http.messages.Request
watson.common.imports.load_definition_from_string(qualified_module, cache=True)[source]

Load a definition based on a fully qualified string.

Returns:None or the loaded object

Example:

definition = load_definition_from_string('watson.http.messages.Request')
request = definition()