Módulo smp_time
TIPCommon.smp_time.change_timezone
TIPCommon.smp_time.change_timezone(dtime: datetime, current_tz: str, new_tz: str)→ datetime
Muda o fuso horário de um objeto datetime.datetime
.
Parâmetros
Parâmetros | |
---|---|
dtime |
datetime.datetime O objeto datetime cujo fuso horário foi alterado. |
current_tz |
str O fuso horário atual. |
new_tz |
str O fuso horário para mudar. |
Retorna
Um novo objeto de data e hora com um novo fuso horário.
Tipo de retorno
datetime.datetime
Gera
ValueError
: quando um dos fusos horários não é válido.
TIPCommon.smp_time.convert_string_to_timestamp
TIPCommon.smp_time.convert_string_to_timestamp(datetime_string: str)→ int
Converte uma string de data e hora em um carimbo de data/hora.
Parâmetros
Parâmetros | |
---|---|
datetime_string |
str Uma string de data e hora. |
Retorna
O carimbo de data/hora.
Tipo de retorno
int
TIPCommon.smp_time.datetime_to_rfc3339
TIPCommon.smp_time.datetime_to_rfc3339(datetime_obj: datetime)→ str
Converte um objeto datetime em uma representação RFC 3999.
Parâmetros
Parâmetros | |
---|---|
datetime_obj |
datetime.datetime O objeto datetime a ser convertido. |
Retorna
A representação RFC 3339 da data e hora.
Tipo de retorno
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)
Recebe a última hora ou data e hora de sucesso.
Parâmetros | |
---|---|
siemplify |
obj Uma instância da classe
|
offset_with_metric |
dict A métrica e o valor. |
time_format |
int O formato da hora de saída. |
print_value |
Opcional
Indica se o valor deve ser impresso ou não. |
microtime |
Opcional
Indica se é necessário retornar
o tempo Unix, incluindo o microtempo. |
Retorna
O horário da última execução bem-sucedida.
Tipo de retorno
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]
Recebe carimbos de data/hora de início e término.
Parâmetros
Parâmetros | |
---|---|
range_string |
str A string do período. |
start_time_string |
str O horário de início. |
end_time_string |
str O horário de término. |
error_message |
str Uma mensagem de erro para exceção gerada. O valor padrão é |
time_in_milliseconds |
bool Defina se os horários de início e término serão retornados em milissegundos. O valor padrão é |
Retorna
Os carimbos de data/hora de início e término.
Tipo de retorno
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]
Recebe carimbos de data/hora de início e término de um intervalo.
Parâmetros
Parâmetros | |
---|---|
range_string |
str A string do período. |
include_timezone |
bool, optional Defina se as informações de fuso horário devem ser incluídas nos carimbos de data/hora. O valor padrão é |
Retorna
Os carimbos de data/hora de início e término.
Tipo de retorno
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 se o script de ação está se aproximando do prazo dedicado.
Cada script de ação tem um prazo específico dedicado a ele. Essa função verifica se o horário atual é menor que o prazo em pelo menos timeout_threshold_in_sec
segundos. O padrão é de 10 segundos. Isso significa que, se a ação estiver a 10 segundos ou menos do prazo do script (no momento da verificação), a função vai retornar True
. Se o prazo for excedido, a função
vai retornar False
.
Parâmetros | |
---|---|
action_execution_deadline_in_unix |
int O prazo para a execução da ação. |
timeout_threshold_in_sec |
int O limite de tempo limite em segundos. |
Retorna
True
se o tempo limite estiver se aproximando ou False
em qualquer outro caso.
TIPCommon.smp_time.is_approaching_timeout
TIPCommon.smp_time.is_approaching_timeout(connector_starting_time, python_process_timeout, timeout_threshold=0.9)
Verifica se um tempo limite está se aproximando.
Parâmetros | |
---|---|
connector_starting_time |
int O horário em que o conector foi iniciado. |
python_process_timeout |
int O período máximo de tempo que o conector pode ser executado. |
timeout_threshold |
float O limite em que o conector é considerado
como se aproximando de um tempo limite. |
Retorna
True
se o conector estiver se aproximando de um tempo limite ou False
em qualquer outro 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)
Salva o último carimbo de data/hora dos alertas especificados.
Parâmetros | |
---|---|
siemplify |
obj Uma instância da classe
|
alerts |
dict A lista de alertas para encontrar o último carimbo de data/hora. |
timestamp_key |
Opcional
A chave para receber o carimbo de data/hora
do alerta. |
incrementation_value |
Opcional
O valor para incrementar o último carimbo de data/hora em milissegundos. |
log_timestamp |
Opcional
Indica se o carimbo de data/hora deve ser registrado ou não.
|
convert_timestamp_to_micro_time |
Opcional
Indica se o carimbo de data/hora será convertido em microtempo. |
convert_a_string_timestamp_to_unix |
Opcional
Indica se uma string de carimbo de data/hora será convertida para Unix. |
Retorna
Um booleano que indica se o carimbo de data/hora foi atualizado.
TIPCommon.smp_time.siemplify_fetch_timestamp
TIPCommon.smp_time.siemplify_fetch_timestamp(siemplify, datetime_format=False, timezone=False)
Busca o carimbo de data/hora no Siemplify.
Parâmetros | |
---|---|
siemplify |
obj Uma instância da classe
|
datetime_format |
Opcional
Indica se o carimbo de data/hora será retornado no formato |
timezone |
Opcional
Indica se o carimbo de data/hora deve ser retornado em um fuso horário UTC.
|
Retorna
O carimbo de data/hora.
TIPCommon.smp_time.siemplify_save_timestamp
TIPCommon.smp_time.siemplify_save_timestamp(siemplify, datetime_format=False, timezone=False, new_timestamp=1696256382032)
Salva o carimbo de data/hora no Siemplify.
Parâmetros | |
---|---|
siemplify |
obj
Uma instância da classe |
datetime_format |
Opcional
Indica se o carimbo de data/hora será salvo no formato |
timezone |
Opcional
Indica se o carimbo de data/hora deve ser salvo em um fuso horário UTC.
|
new_timestamp |
Opcional
O novo carimbo de data/hora a ser salvo. |
Retorna
Nenhuma.
TIPCommon.smp_time.validate_timestamp
TIPCommon.smp_time.validate_timestamp(last_run_timestamp, offset_in_hours, offset_is_in_days=False)
Valida o carimbo de data/hora em um intervalo de tempo.
Parâmetros | |
---|---|
last_run_timestamp |
datetime O carimbo de data/hora da última execução. |
offset_in_hours |
int O limite de tempo em horas. |
offset_is_in_days |
Opcional
Indica se o período é em dias.
|
Gera
ValueError
: quando o carimbo de data/hora não é válido.
Retorna
O carimbo de data/hora validado.
Tipo de retorno
datetime
Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais do Google SecOps.