當前位置: 首頁>>代碼示例>>Python>>正文


Python voluptuous.Extra方法代碼示例

本文整理匯總了Python中voluptuous.Extra方法的典型用法代碼示例。如果您正苦於以下問題:Python voluptuous.Extra方法的具體用法?Python voluptuous.Extra怎麽用?Python voluptuous.Extra使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在voluptuous的用法示例。


在下文中一共展示了voluptuous.Extra方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: __init__

# 需要導入模塊: import voluptuous [as 別名]
# 或者: from voluptuous import Extra [as 別名]
def __init__(self, tc_rules, policy, policy_snippet):
        """
        Initialise the TCCondition Class
        Passed a TCRules class instance, a Policy class instance
        and a snippet of tc policy for a condition
        """
        self.policy = policy
        self.logger = policy.logger
        self.yaml = policy_snippet
        self.classifiers = []

        #*** Check the correctness of the tc condition:
        validate(self.logger, self.yaml, TC_CONDITION_SCHEMA,
                                               'tc_rule_condition')

        for classifier in self.yaml['classifiers_list']:
            #*** Validate classifier:
            validate(self.logger, classifier, TC_CLASSIFIER_SCHEMA,
                                                               'tc_classifier')
            #*** Extra validation for location_src:
            policy_attr = next(iter(classifier))
            policy_value = classifier[policy_attr]
            if policy_attr == 'location_src':
                validate_location(self.logger, policy_value, policy)

            self.classifiers.append(classifier)
            #*** Accumulate deduplicated custom classifier names:
            if 'custom' in classifier:
                custlist = tc_rules.custom_classifiers
                if classifier['custom'] not in custlist:
                    custlist.append(classifier['custom'])

        self.match_type = self.yaml['match_type'] 
開發者ID:mattjhayes,項目名稱:nmeta,代碼行數:35,代碼來源:policy.py


注:本文中的voluptuous.Extra方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。