TIPCommon.smp_time
El módulo TIPCommon.smp_time ofrece un conjunto integral de herramientas para controlar los datos temporales dentro de las integraciones. Simplifica tareas complejas, como el cambio de zona horaria, la persistencia de marcas de tiempo para los conectores y las funciones de supervisión críticas para detectar los tiempos de espera de ejecución que se acercan en las acciones y los conectores.
Conversión y manipulación de tiempo
Estas utilidades proporcionan métodos estandarizados para transformar datos de tiempo entre varios formatos, incluidas las marcas de tiempo de Unix, las cadenas RFC 3339 y los objetos datetime de Python.
| Función | Parámetros | Descripción |
|---|---|---|
change_timezone() |
|
Muestra: datetime.datetime
Desplaza un objeto datetime a una nueva zona horaria. Genera |
convert_string_to_timestamp() |
|
Muestra: int
Analiza una cadena de fecha y hora y devuelve su marca de tiempo Unix equivalente. |
datetime_to_rfc3339() |
|
Muestra: str
Convierte un objeto de fecha y hora en una cadena compatible con RFC 3339. |
get_timestamps() |
|
Muestra: tuple[int, int]
Calcula las marcas de tiempo Unix de inicio y finalización en función de las descripciones del intervalo y las cadenas de límites. |
get_timestamps_from_range() |
|
Muestra: tuple[datetime, datetime]
Calcula los objetos datetime de inicio y finalización derivados de cadenas de período específicas de la plataforma. |
Estado y persistencia
Persistir el "Tiempo de la última ejecución" es fundamental para que los conectores eviten la duplicación de la transferencia. Estas funciones interactúan directamente con la plataforma para administrar los puntos de control de ejecución.
| Función | Parámetros | Descripción |
|---|---|---|
get_last_success_time() |
|
Devuelve: time (DataModel)
Recupera la hora de la última ejecución correcta. Si no existe ninguno, calcula un resguardo basado en el desplazamiento. |
save_timestamp() |
|
Muestra: bool
Busca la marca de tiempo más reciente en un lote de alertas y la guarda. Devuelve |
siemplify_fetch_timestamp() |
|
Muestra: int | datetime
Recupera directamente el punto de control de ejecución actual de la base de datos de la plataforma. |
siemplify_save_timestamp() |
|
Muestra: None
Actualiza el punto de control de ejecución de la plataforma con un valor nuevo específico. |
validate_timestamp() |
|
Muestra: datetime
Garantiza que una marca de tiempo se encuentre dentro del período permitido. Genera |
Supervisión de la ejecución
La supervisión de tiempo de espera es una función de seguridad fundamental. Estas funciones ayudan a las secuencias de comandos a identificar cuándo casi se les acaba el tiempo de procesamiento, lo que les permite detenerse correctamente y guardar su estado actual.
| Función | Parámetros | Descripción |
|---|---|---|
is_approaching_action_timeout() |
|
Muestra: bool
Verifica si una secuencia de comandos de acción se encuentra dentro de su período de búfer final antes de la finalización. |
is_approaching_timeout() |
|
Muestra: bool
Detecta si un conector consumió su presupuesto de tiempo según el 90% del |