Programar una devolución de llamada
El proveedor «Scheduler» te permite programar una ruta en tu aplicación para que se ejecute en el futuro, tras un tiempo determinado, o de forma repetida a intervalos fijos.
Firma del método
Tipos
Esta función toma parámetros para configurar la llamada de retorno programada:
startAt: (Cadena) - Fecha de inicio de la llamada de retorno programada en formato ISO.callback: (cadena) - La ruta que se va a llamar.id: (Cadena opcional) - Identificador de la llamada de retorno programada; si no se proporciona, se generará uno. Utilízalo para cancelar un programador una vez creado.interval(Opcional)IntervalParams) - Si se especifica, la llamada de retorno programada se repetirá en este intervalo.payload: (Objeto opcional) - Datos opcionales que se enviarán a la función de devolución de llamada.
IntervalParams:
cron: (Cadena) - Utiliza un CRON expresión para programar la frecuencia con la que se ejecuta la ruta.until: (UntilParams) - Detener el programador después de un tiempo especificado.
UntilParams:
date: (Cadena) - Una fecha en formato ISO.maxInvocations: (Int) - Número máximo de veces que debe ejecutarse el planificador.
Programar una llamada de respuesta
session = vcr.createSession()
scheduler = Scheduler(session)
time = datetime.now(timezone.utc) + timedelta(seconds=5000)
startAtParams = StartAtParams()
startAtParams.id = 'myScheduler'
startAtParams.startAt = time.isoformat()
startAtParams.callback = 'parkingReminder'
startAtParams.payload = {
'text': 'hello world!'
}
await scheduler.startAt(startAtParams)