numerous.sdk.models.job_time module#

class numerous.sdk.models.job_time.JobTime(run_mode, start, end, duration, status_handler, _last_hibernate_time=None)#

Bases: object

Contains information about the job runtime.

current_time: Optional[datetime] = None#
duration: Optional[timedelta]#
property elapsed: timedelta | None#
end: Optional[datetime]#
static from_document(job_data, last_hibernate_time, status_handler)#
Return type:

JobTime

range(step=1.0, start=None, update_progress=False)#

Range over the runtime of the job, from start to end, inclusive. If end is not defined, range forever. If the job is resumed from hibernation, the start time will be the job time before hibernation.

Parameters:
  • step (Union[timedelta, float]) – The step in time between yielded time value. If it is a float it is interpreted as seconds.

  • start (Optional[datetime]) – If specified, it is used instead of the job start time.

Return type:

Generator[datetime, None, None]

run_mode: RunMode#
start: datetime#
start_to_time(t)#
Return type:

timedelta

status_handler: StatusHandler#
class numerous.sdk.models.job_time.RunMode(value)#

Bases: Enum

An enumeration.

CONTINUOUS = 'continuous'#
DURATION = 'duration'#