dlt.extract.incremental.context
Time interval context for external schedulers.
TimeIntervalContext Objects
@configspec
class TimeIntervalContext(ContainerInjectableContext)
Active time interval from an external scheduler or dlt runtime.
Created with a concrete (start, end) datetime tuple, or autodetects
from dlt env vars / Airflow. Partial intervals (start without end) are
treated as no interval.
allow_external_schedulers
Override per-incremental allow_external_schedulers.
interval
@property
def interval() -> Optional[TTimeInterval]
Resolved interval as (start, end) datetime tuple, or None.
Returns the interval explicitly passed to the constructor when set; otherwise re-runs auto-detection on each access so callers always see the current runtime interval rather than a value cached at init time.
get_interval_context
def get_interval_context() -> Optional[TimeIntervalContext]
Get the active interval context from Container, or None.