Skip to content

recording

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

Source code in dandy/recorder/recording.py
def clear(self):
    self.start_datetime = datetime.now()
    self.stop_datetime = datetime.now()

start

Source code in dandy/recorder/recording.py
def start(self):
    self.start_datetime = datetime.now()
    self.is_running = True

stop

Source code in dandy/recorder/recording.py
def stop(self):
    self.stop_datetime = datetime.now()
    self.run_time_seconds = self.event_store.events_total_run_time
    self.token_usage = self.event_store.events_total_token_usage
    self.event_count = self.event_store.event_count
    self.is_running = False