capturegraph.scheduling.forecast.time
#
Time Forecasting - Generate Future Time Slots#
Creates a list of candidate timestamps for the scheduler to choose from.
times(resolution=timedelta(minutes=5), span=timedelta(hours=24), start=None)
#
Generate candidate timestamps over a time span.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
resolution
|
timedelta
|
Time between candidate slots. Defaults to 5 minutes. |
timedelta(minutes=5)
|
span
|
timedelta
|
Total time span to cover. Defaults to 24 hours. |
timedelta(hours=24)
|
start
|
datetime | None
|
Starting time. Defaults to now. |
None
|
Returns:
| Type | Description |
|---|---|
List[datetime]
|
List of datetime objects at the given resolution. |
Source code in capturegraph-lib/capturegraph/scheduling/forecast/time.py
times_of_day(hours, start=None, span=timedelta(hours=24))
#
Generate candidate time slots at specific hours of the day.
Creates slots for today and tomorrow at the specified hours, returning only those that are in the future.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
hours
|
list[int]
|
List of hours (0-23) to generate slots for. |
required |
start
|
datetime | None
|
Starting time. Defaults to now. |
None
|
span
|
timedelta
|
Total time span to cover. Defaults to 24 hours. |
timedelta(hours=24)
|
Returns:
| Type | Description |
|---|---|
List[datetime]
|
List of datetime objects. |