JobAddParameter الفصل
وظيفة Azure Batch لإضافتها.
يجب ملء جميع المعلمات المطلوبة لإرسالها إلى Azure.
- توريث
-
JobAddParameter
الدالمنشئ
JobAddParameter(*, id: str, pool_info, display_name: str = None, priority: int = None, max_parallel_tasks: int = -1, allow_task_preemption: bool = None, constraints=None, job_manager_task=None, job_preparation_task=None, job_release_task=None, common_environment_settings=None, on_all_tasks_complete=None, on_task_failure=None, metadata=None, uses_task_dependencies: bool = None, network_configuration=None, **kwargs)
المعلمات
- id
- str
مطلوب يمكن أن يحتوي المعرف على أي مجموعة من الأحرف الأبجدية الرقمية بما في ذلك الواصلات والتسطير السفلي، ولا يمكن أن يحتوي على أكثر من 64 حرفا. المعرف هو الحفاظ على حالة الأحرف وغير حساس لحالة الأحرف (أي، قد لا يكون لديك معرفان داخل حساب يختلفان فقط حسب الحالة).
- display_name
- str
لا يجب أن يكون اسم العرض فريدا ويمكن أن يحتوي على أي أحرف Unicode يصل طولها إلى 1024 كحد أقصى.
- priority
- int
أولوية الوظيفة. يمكن أن تتراوح قيم الأولوية من -1000 إلى 1000، مع أن يكون -1000 أقل أولوية و1000 هو الأولوية القصوى. القيمة الافتراضية هي 0.
- max_parallel_tasks
- int
الحد الأقصى لعدد المهام التي يمكن تنفيذها بالتوازي مع المهمة. يجب أن تكون قيمة maxParallelTasks -1 أو أكبر من 0 إذا تم تحديدها. إذا لم يتم تحديدها، فإن القيمة الافتراضية هي -1، ما يعني أنه لا يوجد حد لعدد المهام التي يمكن تشغيلها في وقت واحد. يمكنك تحديث maxParallelTasks الخاصة بالمهمة بعد إنشائها باستخدام واجهة برمجة تطبيقات مهمة التحديث. القيمة الافتراضية: -1 .
- allow_task_preemption
- bool
ما إذا كان يمكن استباق المهام في هذه الوظيفة بواسطة وظائف أخرى ذات أولوية عالية. إذا تم تعيين القيمة إلى True، فإن المهام الأخرى ذات الأولوية العالية المرسلة إلى النظام ستكون لها الأسبقية وستكون قادرة على إعادة ترتيب المهام من هذه الوظيفة. يمكنك تحديث allowTaskPreemption للوظيفة بعد إنشائها باستخدام واجهة برمجة تطبيقات مهمة التحديث.
- job_manager_task
- JobManagerTask
تفاصيل مهمة مدير الوظيفة التي سيتم تشغيلها عند بدء المهمة. إذا لم تحدد الوظيفة مهمة مدير الوظيفة، فيجب على المستخدم إضافة مهام بشكل صريح إلى المهمة. إذا حددت الوظيفة مهمة مدير الوظيفة، تقوم خدمة Batch بإنشاء مهمة مدير الوظيفة عند إنشاء المهمة، وستحاول جدولة مهمة مدير الوظيفة قبل جدولة المهام الأخرى في الوظيفة. الغرض النموذجي لمهمة مدير الوظيفة هو التحكم في تنفيذ المهمة و/أو مراقبته، على سبيل المثال عن طريق تحديد المهام الإضافية المطلوب تشغيلها، وتحديد وقت اكتمال العمل، وما إلى ذلك. (ومع ذلك، لا تقتصر مهمة مدير الوظائف على هذه الأنشطة - إنها مهمة كاملة في النظام وتنفذ أي إجراءات مطلوبة للوظيفة.) على سبيل المثال، قد تقوم مهمة مدير الوظيفة بتنزيل ملف محدد كمعلمة، وتحليل محتويات هذا الملف وإرسال مهام إضافية استنادا إلى تلك المحتويات.
- job_preparation_task
- JobPreparationTask
مهمة إعداد الوظيفة. إذا كانت الوظيفة تحتوي على مهمة إعداد مهمة، فستشغل خدمة Batch مهمة إعداد الوظيفة على عقدة قبل بدء أي مهام لهذه المهمة على عقدة الحساب هذه.
- job_release_task
- JobReleaseTask
مهمة إصدار الوظيفة. لا يمكن تحديد مهمة إصدار الوظيفة دون تحديد مهمة إعداد الوظيفة للوظيفة أيضا. تقوم خدمة Batch بتشغيل مهمة إصدار الوظيفة على العقد التي شغلت مهمة إعداد الوظيفة. الغرض الأساسي من مهمة إصدار الوظيفة هو التراجع عن التغييرات التي تم إجراؤها على عقد الحوسبة التي تم إجراؤها بواسطة مهمة إعداد الوظيفة. تتضمن الأنشطة المثال حذف الملفات المحلية أو إيقاف تشغيل الخدمات التي بدأت كجزء من إعداد الوظيفة.
- common_environment_settings
- list[EnvironmentSetting]
يمكن للمهام الفردية تجاوز إعداد بيئة محدد هنا عن طريق تحديد نفس اسم الإعداد بقيمة مختلفة.
- on_all_tasks_complete
- str أو OnAllTasksComplete
الإجراء الذي يجب أن تتخذه خدمة Batch عندما تكون جميع المهام في الوظيفة في حالة مكتملة. لاحظ أنه إذا كانت الوظيفة لا تحتوي على مهام، فسيتم اعتبار جميع المهام مكتملة. لذلك يتم استخدام هذا الخيار الأكثر شيوعا مع مهمة Job Manager؛ إذا كنت ترغب في استخدام إنهاء المهمة التلقائي دون مدير وظيفة، فيجب عليك في البداية تعيين OnAllTasksComplete إلى noaction وتحديث خصائص المهمة لتعيين onAllTasksComplete إلى finishjob بمجرد الانتهاء من إضافة المهام. الافتراضي هو noaction. تتضمن القيم المحتملة: "noAction" و"terminateJob"
- on_task_failure
- str أو OnTaskFailure
الإجراء الذي يجب أن تتخذه خدمة Batch عند فشل أي مهمة في الوظيفة. تعتبر المهمة قد فشلت إذا كانت تحتوي على failureInfo. يتم تعيين failureInfo إذا اكتملت المهمة برمز خروج غير صفري بعد استنفاد عدد مرات إعادة المحاولة الخاصة بها، أو إذا كان هناك خطأ في بدء المهمة، على سبيل المثال بسبب خطأ تنزيل ملف مورد. الافتراضي هو noaction. تتضمن القيم المحتملة: "noAction"، "performExitOptionsJobAction"
- metadata
- list[MetadataItem]
لا تعين خدمة Batch أي معنى لبيانات التعريف؛ هو فقط لاستخدام التعليمات البرمجية للمستخدم.
- uses_task_dependencies
- bool
ما إذا كانت المهام في الوظيفة يمكنها تحديد التبعيات على بعضها البعض. يعد الافتراضي غير صحيح.
الأساليب
as_dict |
إرجاع إملاء يمكن أن يكون JSONify باستخدام json.dump. قد يستخدم الاستخدام المتقدم رد اتصال كمعلمة اختياريا: المفتاح هو اسم السمة المستخدم في Python. Attr_desc هو إملاء لبيانات التعريف. يحتوي حاليا على "type" بنوع msrest و"key" مع المفتاح المشفرة RestAPI. القيمة هي القيمة الحالية في هذا الكائن. سيتم استخدام السلسلة التي تم إرجاعها لتسلسل المفتاح. إذا كان نوع الإرجاع عبارة عن قائمة، يعتبر ذلك إملاءا للنتيجة الهرمية. راجع الأمثلة الثلاثة في هذا الملف:
إذا كنت تريد تسلسل XML، يمكنك تمرير kwargs is_xml=True. |
deserialize |
تحليل سلسلة باستخدام بناء جملة RestAPI وإرجاع نموذج. |
enable_additional_properties_sending | |
from_dict |
تحليل إملاء باستخدام مستخرج مفتاح معين يرجع نموذجا. بشكل افتراضي، ضع في اعتبارك مستخرجات المفاتيح (rest_key_case_insensitive_extractor attribute_key_case_insensitive_extractor last_rest_key_case_insensitive_extractor) |
is_xml_model | |
serialize |
إرجاع JSON الذي سيتم إرساله إلى azure من هذا النموذج. هذا اسم مستعار as_dict (full_restapi_key_transformer، keep_readonly=خطأ). إذا كنت تريد تسلسل XML، يمكنك تمرير kwargs is_xml=True. |
validate |
تحقق من صحة هذا النموذج بشكل متكرر وأعد قائمة ValidationError. |
as_dict
إرجاع إملاء يمكن أن يكون JSONify باستخدام json.dump.
قد يستخدم الاستخدام المتقدم رد اتصال كمعلمة اختياريا:
المفتاح هو اسم السمة المستخدم في Python. Attr_desc هو إملاء لبيانات التعريف. يحتوي حاليا على "type" بنوع msrest و"key" مع المفتاح المشفرة RestAPI. القيمة هي القيمة الحالية في هذا الكائن.
سيتم استخدام السلسلة التي تم إرجاعها لتسلسل المفتاح. إذا كان نوع الإرجاع عبارة عن قائمة، يعتبر ذلك إملاءا للنتيجة الهرمية.
راجع الأمثلة الثلاثة في هذا الملف:
attribute_transformer
full_restapi_key_transformer
last_restapi_key_transformer
إذا كنت تريد تسلسل XML، يمكنك تمرير kwargs is_xml=True.
as_dict(keep_readonly=True, key_transformer=<function attribute_transformer>, **kwargs)
المعلمات
- key_transformer
- <xref:function>
دالة محول مفاتيح.
- keep_readonly
المرتجعات
كائن متوافق مع JSON لل dict
نوع الإرجاع
deserialize
تحليل سلسلة باستخدام بناء جملة RestAPI وإرجاع نموذج.
deserialize(data, content_type=None)
المعلمات
المرتجعات
مثيل لهذا النموذج
استثناءات
enable_additional_properties_sending
enable_additional_properties_sending()
from_dict
تحليل إملاء باستخدام مستخرج مفتاح معين يرجع نموذجا.
بشكل افتراضي، ضع في اعتبارك مستخرجات المفاتيح (rest_key_case_insensitive_extractor attribute_key_case_insensitive_extractor last_rest_key_case_insensitive_extractor)
from_dict(data, key_extractors=None, content_type=None)
المعلمات
- key_extractors
المرتجعات
مثيل لهذا النموذج
استثناءات
is_xml_model
is_xml_model()
serialize
إرجاع JSON الذي سيتم إرساله إلى azure من هذا النموذج.
هذا اسم مستعار as_dict (full_restapi_key_transformer، keep_readonly=خطأ).
إذا كنت تريد تسلسل XML، يمكنك تمرير kwargs is_xml=True.
serialize(keep_readonly=False, **kwargs)
المعلمات
المرتجعات
كائن متوافق مع JSON لل dict
نوع الإرجاع
validate
تحقق من صحة هذا النموذج بشكل متكرر وأعد قائمة ValidationError.
validate()
المرتجعات
قائمة بخطأ التحقق من الصحة
نوع الإرجاع
Azure SDK for Python