smp_time-Modul
TIPCommon.smp_time.change_timezone
TIPCommon.smp_time.change_timezone(dtime: datetime, current_tz: str, new_tz: str)→ datetime
Ändert die Zeitzone eines datetime.datetime
-Objekts.
Parameter
Parameter | |
---|---|
dtime |
datetime.datetime Das DateTime-Objekt, dessen Zeitzone geändert wird. |
current_tz |
str Die aktuelle Zeitzone. |
new_tz |
str Die Zeitzone, in die gewechselt werden soll. |
Gibt Folgendes zurück:
Ein neues datetime-Objekt mit einer neuen Zeitzone.
Rückgabetyp
datetime.datetime
Löst aus
ValueError
: Wenn eine der Zeitzonen ungültig ist.
TIPCommon.smp_time.convert_string_to_timestamp
TIPCommon.smp_time.convert_string_to_timestamp(datetime_string: str)→ int
Konvertiert einen Datetime-String in einen Zeitstempel.
Parameter
Parameter | |
---|---|
datetime_string |
str Ein Datetime-String. |
Gibt Folgendes zurück:
Der Zeitstempel.
Rückgabetyp
int
TIPCommon.smp_time.datetime_to_rfc3339
TIPCommon.smp_time.datetime_to_rfc3339(datetime_obj: datetime)→ str
Wandelt ein datetime-Objekt in die RFC 3999-Darstellung um.
Parameter
Parameter | |
---|---|
datetime_obj |
datetime.datetime Das DateTime-Objekt, das konvertiert werden soll. |
Gibt Folgendes zurück:
Die RFC 3339-Darstellung des Datums und der Uhrzeit.
Rückgabetyp
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)
Ruft die letzte Erfolgszeit oder das letzte Erfolgsdatum ab.
Parameter | |
---|---|
siemplify |
obj Eine Instanz der SDK-Klasse |
offset_with_metric |
dict Der Messwert und der Wert. |
time_format |
int Das Format der Ausgabedauer. |
print_value |
Optional
Gibt an, ob der Wert ausgegeben werden soll oder nicht. |
microtime |
Optional
Gibt an, ob die Unix-Zeit einschließlich Mikrosekunden zurückgegeben werden soll. |
Gibt Folgendes zurück:
Die Zeit des letzten Erfolgs.
Rückgabetyp
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]
Ruft Start- und Endzeitstempel ab.
Parameter
Parameter | |
---|---|
range_string |
str Der Zeitraum-String. |
start_time_string |
str Die Startzeit. |
end_time_string |
str Die Endzeit. |
error_message |
str Eine Fehlermeldung für die ausgelöste Ausnahme. Die Standardeinstellung ist |
time_in_milliseconds |
bool Geben Sie an, ob Start- und Endzeit in Millisekunden zurückgegeben werden sollen. Die Standardeinstellung ist |
Gibt Folgendes zurück:
Die Zeitstempel für Start- und Endzeit.
Rückgabetyp
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]
Ruft Start- und Endzeitstempel aus einem Bereich ab.
Parameter
Parameter | |
---|---|
range_string |
str Der Zeitraum-String. |
include_timezone |
bool, optional Legen Sie fest, ob Zeitstempel Informationen zur Zeitzone enthalten sollen. Die Standardeinstellung ist |
Gibt Folgendes zurück:
Die Zeitstempel für Start- und Endzeit.
Rückgabetyp
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)
Prüft, ob das Aktionsskript die zugehörige Skript-Deadline erreicht.
Für jedes Aktionsskript gilt eine bestimmte Frist. Diese Funktion prüft, ob die aktuelle Zeit mindestens timeout_threshold_in_sec
Sekunden vor dem Ablauf der Frist liegt. Der Standardwert ist 10 Sekunden. Wenn die Aktion also zum Zeitpunkt der Prüfung noch 10 Sekunden oder weniger bis zur Script-Deadline hat, gibt die Funktion True
zurück. Wenn die Frist überschritten wird, gibt die Funktion False
zurück.
Parameter | |
---|---|
action_execution_deadline_in_unix |
int Das Zeitlimit für die Ausführung der Aktion. |
timeout_threshold_in_sec |
int Der Timeout-Grenzwert in Sekunden. |
Gibt Folgendes zurück:
True
, wenn das Zeitlimit bald erreicht ist, oder False
in allen anderen Fällen.
TIPCommon.smp_time.is_approaching_timeout
TIPCommon.smp_time.is_approaching_timeout(connector_starting_time, python_process_timeout, timeout_threshold=0.9)
Prüft, ob ein Zeitlimit erreicht wird.
Parameter | |
---|---|
connector_starting_time |
int Der Zeitpunkt, zu dem der Connector gestartet wurde. |
python_process_timeout |
int Die maximale Zeit, die der Connector ausgeführt werden darf. |
timeout_threshold |
float Der Grenzwert, ab dem der Connector als kurz vor einem Zeitlimit gilt. |
Gibt Folgendes zurück:
True
, wenn der Connector kurz vor einem Zeitüberschreitungsfehler steht, oder False
in allen anderen Fällen.
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)
Speichert den letzten Zeitstempel für die angegebenen Benachrichtigungen.
Parameter | |
---|---|
siemplify |
obj Eine Instanz der SDK-Klasse |
alerts |
dict Die Liste der Benachrichtigungen, in der der letzte Zeitstempel zu finden ist. |
timestamp_key |
Optional
Der Schlüssel zum Abrufen des Zeitstempels aus der Benachrichtigung. |
incrementation_value |
Optional
Der Wert, um den der letzte Zeitstempel in Millisekunden erhöht werden soll. |
log_timestamp |
Optional
Gibt an, ob der Zeitstempel protokolliert werden soll.
|
convert_timestamp_to_micro_time |
Optional
Gibt an, ob der Zeitstempel in Mikrosekunden umgerechnet werden soll. |
convert_a_string_timestamp_to_unix |
Optional
Gibt an, ob ein String-Zeitstempel in Unix konvertiert werden soll. |
Gibt Folgendes zurück:
Ein boolescher Wert, der angibt, ob der Zeitstempel aktualisiert wird.
TIPCommon.smp_time.siemplify_fetch_timestamp
TIPCommon.smp_time.siemplify_fetch_timestamp(siemplify, datetime_format=False, timezone=False)
Ruft den Zeitstempel aus Siemplify ab.
Parameter | |
---|---|
siemplify |
obj Eine Instanz der SDK-Klasse |
datetime_format |
Optional
Gibt an, ob der Zeitstempel im Format |
timezone |
Optional
Gibt an, ob der Zeitstempel in der UTC-Zeitzone zurückgegeben werden soll.
|
Gibt Folgendes zurück:
Der Zeitstempel.
TIPCommon.smp_time.siemplify_save_timestamp
TIPCommon.smp_time.siemplify_save_timestamp(siemplify, datetime_format=False, timezone=False, new_timestamp=1696256382032)
Speichert den Zeitstempel in Siemplify.
Parameter | |
---|---|
siemplify |
obj
Eine Instanz der SDK-Klasse |
datetime_format |
Optional
Gibt an, ob der Zeitstempel im Format |
timezone |
Optional
Gibt an, ob der Zeitstempel in der UTC-Zeitzone gespeichert werden soll.
|
new_timestamp |
Optional
Der neue Zeitstempel, der gespeichert werden soll. |
Gibt Folgendes zurück:
Keine.
TIPCommon.smp_time.validate_timestamp
TIPCommon.smp_time.validate_timestamp(last_run_timestamp, offset_in_hours, offset_is_in_days=False)
Validiert den Zeitstempel in einem Zeitraum.
Parameter | |
---|---|
last_run_timestamp |
datetime Der Zeitstempel der letzten Ausführung. |
offset_in_hours |
int Das Zeitlimit in Stunden. |
offset_is_in_days |
Optional
Gibt an, ob der Offset in Tagen angegeben wird.
|
Löst aus
ValueError
: Wenn der Zeitstempel ungültig ist.
Gibt Folgendes zurück:
Der validierte Zeitstempel.
Rückgabetyp
datetime
Benötigen Sie weitere Hilfe? Antworten von Community-Mitgliedern und Google SecOps-Experten erhalten