מודול smp_time
TIPCommon.smp_time.change_timezone
TIPCommon.smp_time.change_timezone(dtime: datetime, current_tz: str, new_tz: str)→ datetime
משנה את אזור הזמן של אובייקט datetime.datetime.
פרמטרים
| פרמטרים | |
|---|---|
dtime |
datetime.datetimeאובייקט התאריך והשעה שאזור הזמן שלו משתנה. |
current_tz |
strאזור הזמן הנוכחי. |
new_tz |
strאזור הזמן שאליו רוצים לעבור. |
מחזירה
אובייקט חדש של תאריך ושעה עם אזור זמן חדש.
סוג הערך שמוחזר
datetime.datetime
העלאות
ValueError – אם אחד מאזורי הזמן לא תקין.
TIPCommon.smp_time.convert_string_to_timestamp
TIPCommon.smp_time.convert_string_to_timestamp(datetime_string: str)→ int
הפונקציה ממירה מחרוזת של תאריך ושעה לחותמת זמן.
פרמטרים
| פרמטרים | |
|---|---|
datetime_string |
strמחרוזת של תאריך ושעה. |
מחזירה
חותמת הזמן.
סוג הערך שמוחזר
int
TIPCommon.smp_time.datetime_to_rfc3339
TIPCommon.smp_time.datetime_to_rfc3339(datetime_obj: datetime)→ str
הפונקציה ממירה אובייקט של תאריך ושעה לייצוג RFC 3999.
פרמטרים
| פרמטרים | |
|---|---|
datetime_obj |
datetime.datetimeאובייקט התאריך והשעה להמרה. |
מחזירה
ייצוג התאריך והשעה בפורמט RFC 3339.
סוג הערך שמוחזר
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)
מחזירה את הזמן או התאריך והשעה של ההצלחה האחרונה.
| פרמטרים | |
|---|---|
siemplify |
objמופע של מחלקת ה-SDK |
offset_with_metric |
dictהמדד והערך. |
time_format |
intהפורמט של שעת הפלט. |
print_value |
אופציונלי
מציין אם להדפיס את הערך או לא. |
microtime |
אופציונלי
מציין אם להחזיר את הזמן בפורמט Unix, כולל מיקרו-זמן. |
מחזירה
הזמן שבו הסתיים הסנכרון האחרון.
סוג הערך שמוחזר
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]
מקבלים חותמות זמן של שעת ההתחלה ושעת הסיום.
פרמטרים
| פרמטרים | |
|---|---|
range_string |
strמחרוזת של טווח זמן. |
start_time_string |
strשעת ההתחלה. |
end_time_string |
strשעת הסיום. |
error_message |
strהודעת שגיאה לגבי חריג שהועלה. ברירת המחדל היא |
time_in_milliseconds |
boolהגדרה אם להחזיר את שעת ההתחלה ואת שעת הסיום באלפיות שנייה. ברירת המחדל היא |
מחזירה
חותמות הזמן של שעת ההתחלה ושעת הסיום.
סוג הערך שמוחזר
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]
מקבל חותמות זמן של שעת התחלה ושעת סיום מטווח.
פרמטרים
| פרמטרים | |
|---|---|
range_string |
strמחרוזת של טווח זמן. |
include_timezone |
bool, optionalהגדרת האפשרות לכלול מידע על אזור זמן בחותמות זמן. ברירת המחדל היא |
מחזירה
חותמות הזמן של שעת ההתחלה ושעת הסיום.
סוג הערך שמוחזר
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)
הפונקציה בודקת אם סקריפט הפעולה מתקרב למועד האחרון שלו.
לכל סקריפט של פעולה מוגדר מועד סיום ספציפי. הפונקציה הזו בודקת אם הזמן הנוכחי קטן ממועד הסיום לפחות ב-timeout_threshold_in_sec שניות. ברירת המחדל היא 10 שניות, כלומר אם הפעולה קרובה למועד הסיום של הסקריפט שלה (בזמן הבדיקה) ב-10 שניות או פחות, הפונקציה מחזירה True. אם חלף מועד הסיום, הפונקציה מחזירה False.
| פרמטרים | |
|---|---|
action_execution_deadline_in_unix |
intתאריך היעד לביצוע הפעולה. |
timeout_threshold_in_sec |
intסף הזמן הקצוב לתפוגה בשניות. |
מחזירה
True אם פסק הזמן מתקרב או False בכל מקרה אחר.
TIPCommon.smp_time.is_approaching_timeout
TIPCommon.smp_time.is_approaching_timeout(connector_starting_time, python_process_timeout, timeout_threshold=0.9)
בודקת אם מתקרב פסק זמן.
| פרמטרים | |
|---|---|
connector_starting_time |
intהשעה שבה המחבר התחיל לפעול. |
python_process_timeout |
intמשך הזמן המקסימלי שהמחבר יכול לפעול. |
timeout_threshold |
floatהסף שבו המחבר נחשב כמתקרב לפסק זמן. |
מחזירה
True אם מחבר הנתונים מתקרב לזמן קצוב לתפוגה או False בכל מקרה אחר.
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)
שומר את חותמת הזמן האחרונה של התראות נתונות.
| פרמטרים | |
|---|---|
siemplify |
objמופע של מחלקת ה-SDK |
alerts |
dictרשימת ההתראות שבה אפשר למצוא את חותמת הזמן האחרונה. |
timestamp_key |
אופציונלי
המפתח לקבלת חותמת זמן מההתראה. |
incrementation_value |
אופציונלי
הערך שבו יוגדל חותמת הזמן האחרונה באלפיות השנייה. |
log_timestamp |
אופציונלי
קובעת אם לרשום ביומן את חותמת הזמן או לא.
|
convert_timestamp_to_micro_time |
אופציונלי
מציין אם להמיר את חותמת הזמן למיקרו-זמן. |
convert_a_string_timestamp_to_unix |
אופציונלי
ההגדרה הזו מציינת אם להמיר חותמת זמן של מחרוזת ל-Unix. |
מחזירה
ערך בוליאני שמציין אם חותמת הזמן מתעדכנת.
TIPCommon.smp_time.siemplify_fetch_timestamp
TIPCommon.smp_time.siemplify_fetch_timestamp(siemplify, datetime_format=False, timezone=False)
הפונקציה מאחזרת את חותמת הזמן מ-Siemplify.
| פרמטרים | |
|---|---|
siemplify |
objמופע של מחלקת ה-SDK |
datetime_format |
אופציונלי
מציין אם להחזיר את חותמת הזמן בפורמט |
timezone |
אופציונלי
מציין אם להחזיר את חותמת הזמן באזור הזמן UTC.
|
מחזירה
חותמת הזמן.
TIPCommon.smp_time.siemplify_save_timestamp
TIPCommon.smp_time.siemplify_save_timestamp(siemplify, datetime_format=False, timezone=False, new_timestamp=1696256382032)
שמירת חותמת הזמן ב-Siemplify.
| פרמטרים | |
|---|---|
siemplify |
obj
מופע של מחלקת ה-SDK |
datetime_format |
אופציונלי
מציין אם לשמור את חותמת הזמן בפורמט |
timezone |
אופציונלי
מציין אם לשמור את חותמת הזמן באזור הזמן UTC.
|
new_timestamp |
אופציונלי
חותמת הזמן החדשה לשמירה. |
מחזירה
אין.
TIPCommon.smp_time.validate_timestamp
TIPCommon.smp_time.validate_timestamp(last_run_timestamp, offset_in_hours, offset_is_in_days=False)
בודק את חותמת הזמן בטווח זמן.
| פרמטרים | |
|---|---|
last_run_timestamp |
datetimeחותמת הזמן של ההפעלה האחרונה. |
offset_in_hours |
intמגבלת הזמן בשעות. |
offset_is_in_days |
אופציונלי
מציין אם ההיסט הוא בימים.
|
העלאות
ValueError – אם חותמת הזמן לא תקינה.
מחזירה
חותמת הזמן שאומתה.
סוג הערך שמוחזר
datetime
הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.