TIPCommon.utils
המודול TIPCommon.utils משמש כערכת כלים בסיסית למפתחי שילובים. הספרייה מספקת כלים חיוניים לטיפול במחרוזות, להמרת טיפוס מאובטחת, ליצירת שאילתות OData ולבדיקות ספציפיות לסביבה, כדי להבטיח שהשילובים יפעלו בצורה חלקה בגרסאות שונות של הפלטפורמה ובמצבי ביצוע שונים.
ניקוי נתונים והמרת סוגים
הפונקציות האלה מטפלות ב'עיבוד מוקדם' של נתונים, כדי לוודא שהמשתנים בפורמט הנכון לפני שמשתמשים בהם בלוגיקה או שולחים אותם לממשקי API חיצוניים.
| תפקיד | פרמטרים | תיאור והחזרות |
|---|---|---|
camel_to_snake_case() |
|
החזרות: str
הפונקציה ממירה מחרוזות של |
cast_keys_to_int() |
|
החזרות: dict
יוצר מילון חדש שבו כל המפתחות מומרים למספרים שלמים. משמש לעיתים קרובות כשמעבדים נתוני JSON שמייצגים מזהים כמחרוזות. |
clean_result() |
|
החזרות: str
מסירה רווחים לבנים בתחילת הטקסט ובסופו. כלי svital לניקוי קלט של משתמשים מפרמטרים של שילוב. |
none_to_default_value() |
|
החזרות: Any
הפונקציה בודקת אם ערך הוא |
safe_cast_bool_value_from_str() |
|
החזרות: bool | Any
הפונקציה ממירה ערכים בוליאניים של מחרוזות (כמו true) לערכים בוליאניים בפועל. אם ההמרה נכשלת, הפונקציה מחזירה את הערך |
safe_cast_int_value_from_str() |
|
החזרות: int | Any
מנסה להמיר ערך למספר שלם. מחזירה את הערך |
סביבה ולוגיקת ביצוע
הכלים האלה מאפשרים לסקריפטים לזהות את הקשר זמן הריצה שלהם, למשל אם הם פועלים כבדיקה, כפעולה אסינכרונית או בגרסה ספציפית של הפלטפורמה.
| תפקיד | פרמטרים | תיאור והחזרות |
|---|---|---|
is_first_run() |
|
החזרות: bool
הפונקציה קובעת אם פעולה מבוצעת באופן אסינכרוני בפעם הראשונה. משמש לניהול מצב בפעולות של שליחת בקשות. |
is_test_run() |
|
החזרות: bool
הפונקציה מזהה אם הסקריפט פועל במצב Test (בדיקה) בסביבת הפיתוח המשולבת (IDE). אפשר להשתמש בזה כדי לעקוף קריאות אמיתיות ל-API במהלך הפיתוח. |
is_overflowed() |
|
החזרות: bool
הפונקציה בודקת אם התראה עומדת בקריטריונים של הפלטפורמה לגבי חריגה. חיוני למחברים כדי למנוע קליטה מיותרת של התראות. |
is_python_37() |
ללא |
החזרות: bool
הפונקציה בודקת אם גרסת Python הנוכחית היא לפחות 3.7. היא שימושית למעבר בין תכונות שפה מדור קודם לתכונות שפה מודרניות. |
platform_supports_1p_api() |
ללא |
החזרות: bool
בודקת אם המופע תומך בממשקי API מאוחדים של צד ראשון (1P). ההגדרה הזו מאפשרת לוגיקה דינמית של גיבוי לתמיכה בכמה פלטפורמות. |
platform_supports_db() |
|
החזרות: bool
הפונקציה קובעת אם הסביבה תומכת ב-DataStreams. אם |
אימות וסינון נתונים
כלי עזר להבטחת תקינות הנתונים, לביצוע פעולות על קבוצות ולאחזור ערכים ממבני JSON מורכבים.
| תפקיד | פרמטרים | תיאור והחזרות |
|---|---|---|
escape_odata_literal() |
|
החזרות: Any
מכפילה גרשיים בודדים במחרוזת לצורך תאימות ל-OData. |
get_unique_items_by_difference() |
|
החזרות: list
מחשבת את ההפרש בין שתי קבוצות (Pool - Remove) ומחזירה פריטים ייחודיים כרשימה. האפשרות הזו שימושית לסינון התראות שעברו עיבוד. |
get_value_from_json() |
|
החזרות: Any
שולף ערכים מ-JSON מוטמע באמצעות 'מפל' של מפתחות. הפונקציה מחזירה את הערך
|
is_empty_string_or_none() |
|
החזרות: bool
הפונקציה מחזירה |
is_valid_email() |
|
החזרות: bool
מאמת את הפורמט של כתובת אימייל באמצעות ביטוי רגולרי רגיל. שימושי לאימות מראש של פרמטרים לפני קריאות ל-API חיצוני. |
is_valid_uuid() |
|
החזרות: bool
הפונקציה מוודאת שמחרוזת היא UUID תקין בגרסה 4. מונע שגיאות 400 כשמעבירים מזהים לנקודות קצה של פלטפורמות. |
כלי מערכת וקבצים
עוזרים ליצירת אינטראקציה עם מערכת ההפעלה, לניהול קבצים זמניים ולטיפול במטא-נתונים של ישויות.
| תפקיד | פרמטרים | תיאור והחזרות |
|---|---|---|
create_and_write_to_tempfile() |
|
החזרות: Path
כותב תוכן לקובץ זמני מאובטח. שימושי לפעולות שנדרש בהן העברת נתונים לכלי שורת פקודה. |
get_entity_original_identifier() |
|
החזרות: str
הפונקציה מאחזרת את המזהה המקורי של ישות, כדי להבטיח מיפוי מדויק בחזרה להתראות המקוריות. |
get_function_arg_names() |
|
החזרות: list
הפונקציה משתמשת ברפלקציה כדי לאחזר את כל שמות הארגומנטים שמוגדרים בפונקציה. חיוני ליצירת עטיפות דינמיות. |
get_sdk_api_uri() |
|
החזרות: str
מחזירה את ה-URI הבסיסי של ה-API עבור הסביבה הנוכחית. חיוני לבניית קריאות API מותאמות אישית ל-REST מחוץ לעטיפות סטנדרטיות. |
safe_json_for_204() |
|
החזרות: list | dict | Any
מטפל בבטחה בתשובות עם קוד 204 (אין תוכן). מחזירה רשימה ריקה או את הערך |
temporarily_remove_header() |
|
החזרות: callable
Decorator: מסיר באופן זמני כותרת (כמו
|