kitty.core.kitty_object module

KittyObject is subclassed by most of Kitty’s objects.

It provides logging, naming, and description of the object.

class kitty.core.kitty_object.KittyObject(name, logger=None)[source]

Bases: object

Basic class to ease logging and description of objects.

__init__(name, logger=None)[source]
Parameters:name – name of the object
get_description()[source]
Return type:str
Returns:the description of the object. by default only prints the object type.
classmethod get_log_file_name()[source]
Returns:log file name
classmethod get_logger()[source]
Returns:the class logger
get_name()[source]
Return type:str
Returns:object’s name
log_file_name = './kittylogs/kitty_20170613-222122.log'
not_implemented(func_name)[source]

log access to unimplemented method and raise error

Parameters:func_name – name of unimplemented function.
Raise:NotImplementedError detailing the function the is not implemented.
classmethod set_verbosity(verbosity)[source]

Set verbosity of logger

Parameters:verbosity – verbosity level. currently, we only support 1 (logging.DEBUG)