Módulo smp_time
TIPCommon.smp_time.change_timezone
TIPCommon.smp_time.change_timezone(dtime: datetime, current_tz: str, new_tz: str)→ datetime
Cambia la zona horaria de un objeto datetime.datetime.
Parámetros
| Parámetros | |
|---|---|
dtime |
datetime.datetimeEs el objeto datetime cuya zona horaria se cambia. |
current_tz |
strEs la zona horaria actual. |
new_tz |
strZona horaria a la que se cambiará. |
Devoluciones
Es un nuevo objeto datetime con una nueva zona horaria.
Tipo de datos que se muestra
datetime.datetime
Se genera el error
ValueError: Cuando una de las zonas horarias no es válida.
TIPCommon.smp_time.convert_string_to_timestamp
TIPCommon.smp_time.convert_string_to_timestamp(datetime_string: str)→ int
Convierte una cadena de fecha y hora en una marca de tiempo.
Parámetros
| Parámetros | |
|---|---|
datetime_string |
strEs una cadena de fecha y hora. |
Devoluciones
Es la marca de tiempo.
Tipo de datos que se muestra
int
TIPCommon.smp_time.datetime_to_rfc3339
TIPCommon.smp_time.datetime_to_rfc3339(datetime_obj: datetime)→ str
Convierte un objeto de fecha y hora en una representación de RFC 3999.
Parámetros
| Parámetros | |
|---|---|
datetime_obj |
datetime.datetimeEs el objeto datetime que se convertirá. |
Devoluciones
Representación de la fecha y hora según RFC 3339.
Tipo de datos que se muestra
str
TIPCommon.smp_time.get_last_success_time
TIPCommon.smp_time.get_last_success_time(siemplify, offset_with_metric, time_format=2, print_value=True, microtime=False)
Obtiene la última fecha y hora de éxito.
| Parámetros | |
|---|---|
siemplify |
objInstancia de la clase |
offset_with_metric |
dictEs la métrica y el valor. |
time_format |
intEs el formato de la hora de salida. |
print_value |
Optional
Indica si se debe imprimir el valor. |
microtime |
Optional
Indica si se debe devolver la hora Unix, incluida la hora en microsegundos. |
Devoluciones
Es la última hora de éxito.
Tipo de datos que se muestra
Time
TIPCommon.smp_time.get_timestamps
TIPCommon.smp_time.get_timestamps(range_string: str, start_time_string: str, end_time_string: str, error_message: str = None, time_in_milliseconds: bool = False)→ tuple[int, int]
Obtiene las marcas de tiempo de inicio y finalización.
Parámetros
| Parámetros | |
|---|---|
range_string |
strEs la cadena del intervalo de tiempo. |
start_time_string |
strLa hora de inicio. |
end_time_string |
strEs la hora de finalización. |
error_message |
strEs un mensaje de error para la excepción generada. La configuración predeterminada es |
time_in_milliseconds |
boolDefine si se deben devolver la hora de inicio y la hora de finalización en milisegundos. La configuración predeterminada es |
Devoluciones
Marcas de tiempo de la hora de inicio y la hora de finalización
Tipo de datos que se muestra
tuple
TIPCommon.smp_time.get_timestamps_from_range
TIPCommon.smp_time.get_timestamps_from_range(range_string: str, include_timezone: bool = False)→ tuple[datetime, datetime]
Obtiene las marcas de tiempo de inicio y finalización de un intervalo.
Parámetros
| Parámetros | |
|---|---|
range_string |
strEs la cadena del intervalo de tiempo. |
include_timezone |
bool, optionalDefine si se debe incluir información de la zona horaria en las marcas de tiempo. La configuración predeterminada es |
Devoluciones
Marcas de tiempo de la hora de inicio y la hora de finalización
Tipo de datos que se muestra
tuple
TIPCommon.smp_time.is_approaching_action_timeout
TIPCommon.smp_time.is_approaching_action_timeout(action_execution_deadline_in_unix, timeout_threshold_in_sec=10)
Verifica si el script de acción se acerca a la fecha límite del script dedicado.
Cada secuencia de comandos de acción tiene una fecha límite específica. Esta función verifica si la hora actual es anterior a la fecha límite en al menos timeout_threshold_in_sec segundos. El valor predeterminado es 10 segundos, lo que significa que, si la acción está a 10 segundos o menos de la fecha límite de la secuencia de comandos (en el momento de la verificación), la función devuelve True. Si se supera el plazo, la función devuelve False.
| Parámetros | |
|---|---|
action_execution_deadline_in_unix |
intEs la fecha límite para la ejecución de la acción. |
timeout_threshold_in_sec |
intEs el umbral de tiempo de espera en segundos. |
Devoluciones
True si se acerca el tiempo de espera o False en cualquier otro caso.
TIPCommon.smp_time.is_approaching_timeout
TIPCommon.smp_time.is_approaching_timeout(connector_starting_time, python_process_timeout, timeout_threshold=0.9)
Comprueba si se acerca un tiempo de espera.
| Parámetros | |
|---|---|
connector_starting_time |
intEs la fecha y hora en que se inició el conector. |
python_process_timeout |
intEs la cantidad máxima de tiempo que se permite que se ejecute el conector. |
timeout_threshold |
floatEs el umbral en el que se considera que el conector se acerca a un tiempo de espera agotado.El valor predeterminado es |
Devoluciones
True si el conector se acerca a un tiempo de espera o False en cualquier otro caso
TIPCommon.smp_time.save_timestamp
TIPCommon.smp_time.save_timestamp(siemplify, alerts, timestamp_key='timestamp', incrementation_value=0, log_timestamp=True, convert_timestamp_to_micro_time=False, convert_a_string_timestamp_to_unix=False)
Guarda la última marca de tiempo para las alertas determinadas.
| Parámetros | |
|---|---|
siemplify |
objInstancia de la clase |
alerts |
dictEs la lista de alertas para encontrar la última marca de tiempo. |
timestamp_key |
Optional
Es la clave para obtener la marca de tiempo de la alerta. |
incrementation_value |
Optional
Valor para incrementar la última marca de tiempo en milisegundos. |
log_timestamp |
Optional
Indica si se debe registrar la marca de tiempo.
|
convert_timestamp_to_micro_time |
Optional
Indica si se debe convertir la marca de tiempo a microtiempo. |
convert_a_string_timestamp_to_unix |
Optional
Indica si se debe convertir una marca de tiempo de cadena en Unix. |
Devoluciones
Es un valor booleano que indica si se actualizó la marca de tiempo.
TIPCommon.smp_time.siemplify_fetch_timestamp
TIPCommon.smp_time.siemplify_fetch_timestamp(siemplify, datetime_format=False, timezone=False)
Recupera la marca de tiempo de Siemplify.
| Parámetros | |
|---|---|
siemplify |
objInstancia de la clase |
datetime_format |
Optional
Indica si se debe devolver la marca de tiempo en formato |
timezone |
Optional
Indica si se debe devolver la marca de tiempo en una zona horaria UTC.
|
Devoluciones
Es la marca de tiempo.
TIPCommon.smp_time.siemplify_save_timestamp
TIPCommon.smp_time.siemplify_save_timestamp(siemplify, datetime_format=False, timezone=False, new_timestamp=1696256382032)
Guarda la marca de tiempo en Siemplify.
| Parámetros | |
|---|---|
siemplify |
obj
Instancia de la clase |
datetime_format |
Optional
Indica si se debe guardar la marca de tiempo en formato |
timezone |
Optional
Indica si se debe guardar la marca de tiempo en una zona horaria UTC.
|
new_timestamp |
Optional
Es la nueva marca de tiempo que se guardará. |
Devoluciones
Ninguno
TIPCommon.smp_time.validate_timestamp
TIPCommon.smp_time.validate_timestamp(last_run_timestamp, offset_in_hours, offset_is_in_days=False)
Valida la marca de tiempo en un intervalo.
| Parámetros | |
|---|---|
last_run_timestamp |
datetimeEs la marca de tiempo de la última ejecución. |
offset_in_hours |
intEs el límite de tiempo en horas. |
offset_is_in_days |
Optional
Indica si el desplazamiento está en días.
|
Se genera el error
ValueError: Cuando la marca de tiempo no es válida.
Devoluciones
Es la marca de tiempo validada.
Tipo de datos que se muestra
datetime
¿Necesitas más ayuda? Obtén respuestas de miembros de la comunidad y profesionales de Google SecOps.