kitty.interfaces.base module

class kitty.interfaces.base.BaseInterface(name='BaseInterface', logger=None)[source]

Bases: kitty.core.kitty_object.KittyObject

User interface API

__init__(name='BaseInterface', logger=None)[source]
Parameters:
  • name – name of the object
  • logger – logger for the object (default: None)
failure_detected()[source]

handle failure detection

finished()[source]

handle finished

is_paused()[source]
Returns:whether current state is paused
pause()[source]

pause the fuzzer

progress()[source]

handle progress

resume()[source]

resume the fuzzer

set_continue_event(event)[source]
Parameters:event – used to control pause/continue
set_data_provider(data)[source]
Parameters:data – the data provider
start()[source]

start the monitor

stop()[source]

stop the monitor

class kitty.interfaces.base.EmptyInterface(name='EmptyInterface', logger=None)[source]

Bases: kitty.interfaces.base.BaseInterface

This interface may be used when there is no need for user interface

__init__(name='EmptyInterface', logger=None)[source]
Parameters:
  • name – name of the object
  • logger – logger for the object (default: None)
failure_detected()[source]

handle failure detection

finished()[source]

handle finished

progress()[source]

handle progress