TIPCommon.validation
מודול TIPCommon.validation מכיל את המחלקה ParameterValidator, כלי חשוב לווידוא תקינות נתונים בשילובים. היא מבצעת אוטומטית את התהליך של בדיקת סוגי קלט, אכיפת אילוצים (כמו טווחים מספריים או פורמטים של כתובות אימייל) ומתן ערכי ברירת מחדל בטוחים כדי למנוע קריסות בזמן הריצה.
הכיתה ParameterValidator
המחלקות ParameterValidator מספקות ממשק סטנדרטי לאימות של סוגים שונים של פרמטרים. כל שיטה מקבלת שם וערך של פרמטר,
ומחזירה את הערך שאומת בסוג Python המתאים. אם האימות נכשל ולא צוין default_value, תופיע ParameterValidationError.
דוגמה לשימוש
כדי להשתמש בכלי האימות, מאתחלים אותו באמצעות אובייקט siemplify SDK:
from TIPCommon.validation import ParameterValidator
# Initialize the validator
validator = ParameterValidator(siemplify)
# Validate and cast strings to specific types
validated_float = validator.validate_float(param_name='Threshold', value='3.7')
validated_int = validator.validate_integer(param_name='Retry Count', value='5')
אימות מספרי ומגבלות
השיטות האלה מוודאות שהקלט המספרי נמצא בטווח הגבולות הצפוי ושהוא מומר בצורה נכונה לסוגי Python המתאימים.
| תפקיד | פרמטרים | תיאור והחזרות |
|---|---|---|
validate_float() |
|
החזרות: float
בודקת אם אפשר להמיר ערך למספר עשרוני. שימושי לספים או לניקוד הסתברות. |
validate_integer() |
|
החזרות: int
הפונקציה מאמתת ערך וממירה אותו למספר שלם. |
validate_range() |
|
החזרות: int
הפונקציה מוודאת שמספר שלם נמצא בטווח שמוגדר על ידי |
validate_percentage() |
|
החזרות: int
הפונקציה מוודאת שהערך הוא מספר שלם בין |
validate_non_negative() |
|
החזרות: int
הפונקציה מוודאת שהערך הוא מספר שלם |
validate_non_zero() |
|
החזרות: int
הערך חייב להיות מספר שלם ושונה מ- |
validate_positive() |
|
החזרות: int
הפונקציה מוודאת שהערך הוא מספר שלם |
validate_lower_limit() |
|
החזרות: int
הערך הוא |
validate_upper_limit() |
|
החזרות: int
הערך הוא |
מבנה נתונים ואימות מחרוזות
השיטות האלה מאמתות סוגי קלט מורכבים יותר, כמו מחרוזות מופרדות, אובייקטים של JSON ופורמטים ספציפיים כמו כתובות אימייל.
| תפקיד | פרמטרים | תיאור והחזרות |
|---|---|---|
validate_csv() |
|
החזרות: list
מפצלת מחרוזת לרשימה באמצעות התו המפריד. אם מציינים את |
validate_json() |
|
החזרות: dict | list
הפונקציה מנתחת מחרוזת לאובייקט JSON. מוחזרת שגיאה אם המחרוזת היא לא JSON תקין. |
validate_email() |
|
החזרות: str
הפונקציה מאמתת שהמחרוזת שצוינה היא בפורמט סטנדרטי של כתובת אימייל. |
validate_ddl() |
|
החזרות: str
הפונקציה בודקת שהקלט תואם לאחד מהערכים ב-DDL מוגדר. |
validate_severity() |
|
החזרות: int
מאמת את חומרת הפלטפורמה שהוזנה. ממפה בצורה נכונה בין תוויות חומרה סטנדרטיות לפלטפורמה (כמו 'גבוהה') לבין דירוגי המספרים המקבילים שלהן. |
הגדרות גלובליות של אימות
כל שיטת אימות במחלקה ParameterValidator תומכת בארגומנטים הבאים של מילות מפתח אופציונליות כדי לשלוט בהתנהגות במקרה של כשל או לצורך ניפוי באגים:
default_value: אם מציינים ערך, הוא מוחזר במקום להפעילParameterValidationErrorאם האימות נכשל.
print_value: (bool) אם הערך הואTrue, הערך הלא תקין שגרם לכשל נכלל בהודעת היומן. ברירת המחדל היאTrue.
print_error: (bool) אם הערך הואTrue, הודעת החריגה הספציפית נכללת ביומני הפלטפורמה. ברירת המחדל היאFalse.