Recorder
dandy.recorder.recorder.Recorder
Bases: Singleton
recordings = dict()
class-attribute
instance-attribute
renderers = {'html': HtmlRecordingRenderer, 'json': JsonRecordingRenderer, 'markdown': MarkdownRecordingRenderer}
class-attribute
instance-attribute
add_event
classmethod
check_recording_is_valid
classmethod
Source code in dandy/recorder/recorder.py
delete_all_recordings
classmethod
delete_recording
classmethod
get_recording
classmethod
is_recording
classmethod
start_recording
classmethod
stop_recording
classmethod
stop_all_recording
classmethod
to_html_file
classmethod
to_html_str
classmethod
to_json_file
classmethod
to_json_str
classmethod
to_markdown_file
classmethod
dandy.recorder.recording.Recording
Bases: BaseModel
name
instance-attribute
is_running = False
class-attribute
instance-attribute
start_datetime = Field(default_factory=datetime.now)
class-attribute
instance-attribute
stop_datetime = Field(default_factory=datetime.now)
class-attribute
instance-attribute
token_usage = 0
class-attribute
instance-attribute
run_time_seconds = 0.0
class-attribute
instance-attribute
event_count = 0
class-attribute
instance-attribute
event_store = Field(default_factory=EventStore)
class-attribute
instance-attribute
clear
start
stop
Source code in dandy/recorder/recording.py
dandy.recorder.events
EventType
RUN = 'run'
class-attribute
instance-attribute
RETRY = 'retry'
class-attribute
instance-attribute
REQUEST = 'request'
class-attribute
instance-attribute
RESPONSE = 'response'
class-attribute
instance-attribute
RESULT = 'result'
class-attribute
instance-attribute
SUCCESS = 'success'
class-attribute
instance-attribute
WARNING = 'warning'
class-attribute
instance-attribute
FAILURE = 'failure'
class-attribute
instance-attribute
OTHER = 'other'
class-attribute
instance-attribute
EventAttribute
Bases: BaseModel
key
instance-attribute
value
instance-attribute
is_dropdown = False
class-attribute
instance-attribute
is_card = False
class-attribute
instance-attribute
is_base64_image = False
class-attribute
instance-attribute
Event
Bases: BaseModel
id
instance-attribute
object_name
instance-attribute
callable_name
instance-attribute
type
instance-attribute
attributes = Field(default_factory=list)
class-attribute
instance-attribute
start_time = Field(default_factory=perf_counter)
class-attribute
instance-attribute
token_usage = 0
class-attribute
instance-attribute
run_time_seconds = 0.0
class-attribute
instance-attribute
calculate_run_time
EventStore
Bases: BaseModel