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


Python fields.UnspecifiedDefault方法代碼示例

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


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

示例1: fake_db_verification

# 需要導入模塊: from oslo_versionedobjects import fields [as 別名]
# 或者: from oslo_versionedobjects.fields import UnspecifiedDefault [as 別名]
def fake_db_verification(**updates):
    db_verification = {
        "id": "36ea41b2-c358-48a7-9117-70cb7617410a",
        "project_id": "586cc6ce-e286-40bd-b2b5-dd32694d9944",
        "provider_id": "2220f8b1-975d-4621-a872-fa9afb43cb6c",
        "checkpoint_id": "09edcbdc-d1c2-49c1-a212-122627b20968",
        "parameters": '{}',
        "status": "SUCCESS"
    }
    for name, field in objects.Verification.fields.items():
        if name in db_verification:
            continue
        if field.nullable:
            db_verification[name] = None
        elif field.default != fields.UnspecifiedDefault:
            db_verification[name] = field.default
        else:
            raise Exception('fake_db_verification needs help with %s.' % name)

    if updates:
        db_verification.update(updates)

    return db_verification 
開發者ID:openstack,項目名稱:karbor,代碼行數:25,代碼來源:fake_verification.py

示例2: __init__

# 需要導入模塊: from oslo_versionedobjects import fields [as 別名]
# 或者: from oslo_versionedobjects.fields import UnspecifiedDefault [as 別名]
def __init__(self, nullable=False, default=ovoo_fields.UnspecifiedDefault,
                 read_only=False, minimum=0, maximum=None):
        super(IntegerFields, self).__init__(nullable=nullable,
                                            default=default,
                                            read_only=read_only)
        self.min = minimum
        self.max = maximum 
開發者ID:openstack,項目名稱:designate,代碼行數:9,代碼來源:fields.py

示例3: _obj_primitive_field

# 需要導入模塊: from oslo_versionedobjects import fields [as 別名]
# 或者: from oslo_versionedobjects.fields import UnspecifiedDefault [as 別名]
def _obj_primitive_field(cls, primitive, field,
                             default=obj_fields.UnspecifiedDefault):
        key = cls._obj_primitive_key(field)
        if default == obj_fields.UnspecifiedDefault:
            return primitive[key]
        else:
            return primitive.get(key, default) 
開發者ID:openstack,項目名稱:oslo.versionedobjects,代碼行數:9,代碼來源:base.py

示例4: obj_set_defaults

# 需要導入模塊: from oslo_versionedobjects import fields [as 別名]
# 或者: from oslo_versionedobjects.fields import UnspecifiedDefault [as 別名]
def obj_set_defaults(self, *attrs):
        if not attrs:
            attrs = [name for name, field in self.fields.items()
                     if field.default != obj_fields.UnspecifiedDefault]

        for attr in attrs:
            default = copy.deepcopy(self.fields[attr].default)
            if default is obj_fields.UnspecifiedDefault:
                raise exception.ObjectActionError(
                    action='set_defaults',
                    reason='No default set for field %s' % attr)
            if not self.obj_attr_is_set(attr):
                setattr(self, attr, default) 
開發者ID:openstack,項目名稱:oslo.versionedobjects,代碼行數:15,代碼來源:base.py

示例5: fake_db_notification

# 需要導入模塊: from oslo_versionedobjects import fields [as 別名]
# 或者: from oslo_versionedobjects.fields import UnspecifiedDefault [as 別名]
def fake_db_notification(**updates):
    db_notification = {
        "type": "VM",
        "id": 1,
        "payload":
            {'event': 'STOPPED', 'host_status': 'NORMAL',
             'cluster_status': 'ONLINE'
             },
        "source_host_uuid": uuidsentinel.fake_host,
        "generated_time": NOW,
        "status": "running",
        "notification_uuid": uuidsentinel.fake_notification,
        "created_at": NOW,
        "updated_at": None,
        "deleted_at": None,
        "deleted": 0
    }

    for name, field in objects.Notification.fields.items():
        if name in db_notification:
            continue
        if field.nullable:
            db_notification[name] = None
        elif field.default != fields.UnspecifiedDefault:
            db_notification[name] = field.default
        else:
            raise Exception('fake_db_notification needs help with %s' % name)

    if updates:
        db_notification.update(updates)

    return db_notification 
開發者ID:openstack,項目名稱:masakari,代碼行數:34,代碼來源:fake_engine.py

示例6: fake_db_service

# 需要導入模塊: from oslo_versionedobjects import fields [as 別名]
# 或者: from oslo_versionedobjects.fields import UnspecifiedDefault [as 別名]
def fake_db_service(**updates):
    NOW = timeutils.utcnow().replace(microsecond=0)
    db_service = {
        'created_at': NOW,
        'updated_at': None,
        'deleted_at': None,
        'deleted': False,
        'id': 123,
        'host': 'fake-host',
        'binary': 'fake-service',
        'topic': 'fake-service-topic',
        'report_count': 1,
        'disabled': False,
        'disabled_reason': None,
        'modified_at': NOW,
    }

    for name, field in objects.Service.fields.items():
        if name in db_service:
            continue
        if field.nullable:
            db_service[name] = None
        elif field.default != fields.UnspecifiedDefault:
            db_service[name] = field.default
        else:
            raise Exception('fake_db_service needs help with %s.' % name)

    if updates:
        db_service.update(updates)

    return db_service 
開發者ID:openstack,項目名稱:karbor,代碼行數:33,代碼來源:fake_service.py

示例7: fake_db_restore

# 需要導入模塊: from oslo_versionedobjects import fields [as 別名]
# 或者: from oslo_versionedobjects.fields import UnspecifiedDefault [as 別名]
def fake_db_restore(**updates):
    db_restore = {
        "id": "36ea41b2-c358-48a7-9117-70cb7617410a",
        "project_id": "586cc6ce-e286-40bd-b2b5-dd32694d9944",
        "provider_id": "2220f8b1-975d-4621-a872-fa9afb43cb6c",
        "checkpoint_id": "09edcbdc-d1c2-49c1-a212-122627b20968",
        "restore_target": "192.168.1.2/identity/",
        "parameters": '{}',
        "restore_auth": '{"type": "password", "username": "admin",'
                        '"password": "test" }',
        "status": "SUCCESS"
    }
    for name, field in objects.Restore.fields.items():
        if name in db_restore:
            continue
        if field.nullable:
            db_restore[name] = None
        elif field.default != fields.UnspecifiedDefault:
            db_restore[name] = field.default
        else:
            raise Exception('fake_db_restore needs help with %s.' % name)

    if updates:
        db_restore.update(updates)

    return db_restore 
開發者ID:openstack,項目名稱:karbor,代碼行數:28,代碼來源:fake_restore.py

示例8: fake_db_plan

# 需要導入模塊: from oslo_versionedobjects import fields [as 別名]
# 或者: from oslo_versionedobjects.fields import UnspecifiedDefault [as 別名]
def fake_db_plan(**updates):
    for name, field in objects.Plan.fields.items():
        if name in db_plan:
            continue
        if field.nullable:
            db_plan[name] = None
        elif field.default != fields.UnspecifiedDefault:
            db_plan[name] = field.default
        else:
            raise Exception('fake_db_plan needs help with %s.' % name)

    if updates:
        db_plan.update(updates)

    return db_plan 
開發者ID:openstack,項目名稱:karbor,代碼行數:17,代碼來源:fake_plan.py

示例9: fake_db_operation_log

# 需要導入模塊: from oslo_versionedobjects import fields [as 別名]
# 或者: from oslo_versionedobjects.fields import UnspecifiedDefault [as 別名]
def fake_db_operation_log(**updates):
    db_operation_log = {
        "id": "36ea41b2-c358-48a7-9117-70cb7617410a",
        "project_id": "586cc6ce-e286-40bd-b2b5-dd32694d9944",
        "operation_type": "protect",
        "checkpoint_id": "dcb20606-ad71-40a3-80e4-ef0fafdad0c3",
        "plan_id": "cf56bd3e-97a7-4078-b6d5-f36246333fd9",
        "provider_id": "23902b02-5666-4ee6-8dfe-962ac09c3994",
        "scheduled_operation_id": "2220f8b1-975d-4621-a872-fa9afb43cb6c",
        "status": "failed",
        "error_info": "Could not access bank",
        "extra_info": "[entries:{'timestamp': '2015-08-27T09:50:51-05:00',"
                   "'message': 'Doing things'}]"
    }
    for name, field in objects.OperationLog.fields.items():
        if name in db_operation_log:
            continue
        if field.nullable:
            db_operation_log[name] = None
        elif field.default != fields.UnspecifiedDefault:
            db_operation_log[name] = field.default
        else:
            raise Exception('db_operation_log needs help with %s.' % name)

    if updates:
        db_operation_log.update(updates)

    return db_operation_log 
開發者ID:openstack,項目名稱:karbor,代碼行數:30,代碼來源:fake_operation_log.py


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