Module smp_time
TIPCommon.smp_time.change_timezone
TIPCommon.smp_time.change_timezone(dtime: datetime, current_tz: str, new_tz: str)→ datetime
Modifie le fuseau horaire d'un objet datetime.datetime
.
Paramètres
Paramètres | |
---|---|
dtime |
datetime.datetime Objet datetime dont le fuseau horaire est modifié. |
current_tz |
str Fuseau horaire actuel. |
new_tz |
str Fuseau horaire à définir. |
Renvoie
Nouvel objet datetime avec un nouveau fuseau horaire.
Type renvoyé
datetime.datetime
Génère
ValueError
: lorsqu'un des fuseaux horaires n'est pas valide.
TIPCommon.smp_time.convert_string_to_timestamp
TIPCommon.smp_time.convert_string_to_timestamp(datetime_string: str)→ int
Convertit une chaîne datetime en code temporel.
Paramètres
Paramètres | |
---|---|
datetime_string |
str Chaîne de date et heure. |
Renvoie
Horodatage.
Type renvoyé
int
TIPCommon.smp_time.datetime_to_rfc3339
TIPCommon.smp_time.datetime_to_rfc3339(datetime_obj: datetime)→ str
Convertit un objet datetime en représentation RFC 3999.
Paramètres
Paramètres | |
---|---|
datetime_obj |
datetime.datetime Objet datetime à convertir. |
Renvoie
Représentation RFC 3339 de la date et de l'heure.
Type renvoyé
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)
Obtient la dernière heure ou date de réussite.
Paramètres | |
---|---|
siemplify |
obj Instance de la classe |
offset_with_metric |
dict Métrique et valeur. |
time_format |
int Format de l'heure de sortie. |
print_value |
Optional
Indique s'il faut imprimer la valeur ou non. |
microtime |
Optional
Indique s'il faut renvoyer l'heure Unix, y compris la microseconde. |
Renvoie
Heure de la dernière réussite.
Type renvoyé
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]
Récupère les codes temporels de début et de fin.
Paramètres
Paramètres | |
---|---|
range_string |
str Chaîne de période. |
start_time_string |
str Heure de début. |
end_time_string |
str Heure de fin. |
error_message |
str Message d'erreur pour l'exception générée. La valeur par défaut est |
time_in_milliseconds |
bool Définissez si vous souhaitez renvoyer les heures de début et de fin en millisecondes. La valeur par défaut est |
Renvoie
Codes temporels de début et de fin
Type renvoyé
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]
Obtient les codes temporels de début et de fin d'une plage.
Paramètres
Paramètres | |
---|---|
range_string |
str Chaîne de période. |
include_timezone |
bool, optional Définissez si les informations sur le fuseau horaire doivent être incluses dans les codes temporels. La valeur par défaut est |
Renvoie
Codes temporels de début et de fin
Type renvoyé
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)
Vérifie si le script d'action approche de son échéance.
Chaque script d'action est associé à un délai spécifique. Cette fonction vérifie si l'heure actuelle est inférieure à la date limite d'au moins timeout_threshold_in_sec
secondes. La valeur par défaut est de 10 secondes. Cela signifie que si l'action se trouve à 10 secondes ou moins de l'échéance de son script (au moment de la vérification), la fonction renvoie True
. Si le délai est dépassé, la fonction renvoie False
.
Paramètres | |
---|---|
action_execution_deadline_in_unix |
int Délai d'exécution de l'action. |
timeout_threshold_in_sec |
int Seuil de délai avant expiration en secondes. |
Renvoie
True
si le délai d'expiration approche ou False
dans tout autre cas.
TIPCommon.smp_time.is_approaching_timeout
TIPCommon.smp_time.is_approaching_timeout(connector_starting_time, python_process_timeout, timeout_threshold=0.9)
Vérifie si un délai avant expiration approche.
Paramètres | |
---|---|
connector_starting_time |
int Heure de démarrage du connecteur. |
python_process_timeout |
int Durée maximale d'exécution du connecteur. |
timeout_threshold |
float Seuil à partir duquel le connecteur est considéré comme approchant d'un délai avant expiration. |
Renvoie
True
si le connecteur approche du délai d'expiration ou False
dans tout autre cas.
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)
Enregistre le dernier code temporel pour les alertes données.
Paramètres | |
---|---|
siemplify |
obj Instance de la classe |
alerts |
dict Liste des alertes permettant de trouver le dernier code temporel. |
timestamp_key |
Optional
Clé permettant d'obtenir le code temporel à partir de l'alerte. |
incrementation_value |
Optional
Valeur permettant d'incrémenter le dernier code temporel en millisecondes. |
log_timestamp |
Optional
Indique s'il faut consigner ou non l'horodatage.
|
convert_timestamp_to_micro_time |
Optional
Indique s'il faut convertir le code temporel en microtemps. |
convert_a_string_timestamp_to_unix |
Optional
Indique s'il faut convertir un code temporel de chaîne en code temporel Unix. |
Renvoie
Valeur booléenne indiquant si le code temporel est mis à jour.
TIPCommon.smp_time.siemplify_fetch_timestamp
TIPCommon.smp_time.siemplify_fetch_timestamp(siemplify, datetime_format=False, timezone=False)
Récupère l'horodatage à partir de Siemplify.
Paramètres | |
---|---|
siemplify |
obj Instance de la classe |
datetime_format |
Optional
Indique s'il faut renvoyer le code temporel au format |
timezone |
Optional
Indique s'il faut renvoyer l'horodatage dans un fuseau horaire UTC.
|
Renvoie
Horodatage.
TIPCommon.smp_time.siemplify_save_timestamp
TIPCommon.smp_time.siemplify_save_timestamp(siemplify, datetime_format=False, timezone=False, new_timestamp=1696256382032)
Enregistre le code temporel dans Siemplify.
Paramètres | |
---|---|
siemplify |
obj
Instance de la classe |
datetime_format |
Optional
Indique s'il faut enregistrer le code temporel au format |
timezone |
Optional
Indique s'il faut enregistrer le code temporel dans un fuseau horaire UTC.
|
new_timestamp |
Optional
Nouveau code temporel à enregistrer. |
Renvoie
Aucun
TIPCommon.smp_time.validate_timestamp
TIPCommon.smp_time.validate_timestamp(last_run_timestamp, offset_in_hours, offset_is_in_days=False)
Valide le code temporel dans une période.
Paramètres | |
---|---|
last_run_timestamp |
datetime Code temporel de la dernière exécution. |
offset_in_hours |
int Limite de temps en heures. |
offset_is_in_days |
Optional
Indique si le décalage est exprimé en jours.
|
Génère
ValueError
: lorsque le code temporel n'est pas valide.
Renvoie
Code temporel validé.
Type renvoyé
datetime
Vous avez encore besoin d'aide ? Obtenez des réponses de membres de la communauté et de professionnels Google SecOps.