Source code for fdi.dataset.browseproduct

# -*- coding: utf-8 -*-

# Automatically generated from fdi/dataset/resources/BrowseProduct.yml. Do not edit.

from collections import OrderedDict
from fdi.dataset.baseproduct import BaseProduct
from builtins import str
from fdi.dataset.finetime import FineTime

import copy

import logging
# create logger
logger = logging.getLogger(__name__)
# logger.debug('level %d' %  (logger.getEffectiveLevel()))


[docs]class BrowseProduct(BaseProduct): """ BrowseProduct class schema 1.6 inheriting ['BaseProduct']. Automatically generated from fdi/dataset/resources/BrowseProduct.yml on 2022-10-14 23:26:41.090072. Description: Container of media data for browsing. Generally a Product (inheriting BaseProduct) has project-wide attributes and can be extended to define a plethora of specialized products. """
[docs] def __init__(self, description = 'UNKNOWN', typ_ = 'BrowseProduct', level = 'ALL', creator = 'UNKNOWN', creationDate = FineTime(0), rootCause = 'UNKNOWN', version = '0.8', FORMATV = '1.6.0.1', zInfo=None, **kwds): """ Initializes instances with more metadata as attributes, set to default values. Put description keyword argument here to allow e.g. BaseProduct("foo") and description='foo' """ # collect MDPs from args-turned-local-variables. metasToBeInstalled = copy.copy(locals()) metasToBeInstalled.pop('__class__', None) metasToBeInstalled.pop('kwds', None) metasToBeInstalled.pop('self', None) metasToBeInstalled.pop('zInfo', None) global Model if zInfo is None: zInfo = Model # print('@1 zInfo', id(self.zInfo['metadata']), id(self), id(self.zInfo), # self.zInfo['metadata']['version'], list(metasToBeInstalled.keys())) # must be the first line to initiate meta super().__init__(zInfo=zInfo, **metasToBeInstalled, **kwds)
#print(self.meta.keySet(), id(self.meta)) pass
# Data Model specification for mandatory components _Model_Spec = { 'name': 'BrowseProduct', 'description': 'Container of media data for browsing.', 'parents': [ 'BaseProduct', ], 'schema': '1.6', 'metadata': { 'description': { 'id_zh_cn': '描述', 'data_type': 'string', 'description': 'Description of this product', 'description_zh_cn': '对本产品的描述。', 'default': 'UNKNOWN', 'valid': '', 'typecode': 'B', }, 'type': { 'id_zh_cn': '产品类型', 'data_type': 'string', 'description': 'Product Type identification. Name of class or CARD.', 'description_zh_cn': '产品类型。完整Python类名或卡片名。', 'default': 'BrowseProduct', 'valid': '', 'typecode': 'B', }, 'level': { 'id_zh_cn': '产品xx', 'data_type': 'string', 'description': 'Product level.', 'description_zh_cn': '产品xx', 'default': 'ALL', 'valid': '', 'typecode': 'B', }, 'creator': { 'id_zh_cn': '本产品生成者', 'data_type': 'string', 'description': 'Generator of this product.', 'description_zh_cn': '本产品生成方的标识,例如可以是单位、组织、姓名、软件、或特别算法等。', 'default': 'UNKNOWN', 'valid': '', 'typecode': 'B', }, 'creationDate': { 'id_zh_cn': '产品生成时间', 'fits_keyword': 'DATE', 'data_type': 'finetime', 'description': 'Creation date of this product', 'description_zh_cn': '本产品生成时间', 'default': 0, 'valid': '', 'typecode': None, }, 'rootCause': { 'id_zh_cn': '数据来源', 'data_type': 'string', 'description': 'Reason of this run of pipeline.', 'description_zh_cn': '数据来源(此例来自鉴定件热真空罐)', 'default': 'UNKNOWN', 'valid': '', 'typecode': 'B', }, 'version': { 'id_zh_cn': '版本', 'data_type': 'string', 'description': 'Version of product', 'description_zh_cn': '产品版本', 'default': '0.8', 'valid': '', 'typecode': 'B', }, 'FORMATV': { 'id_zh_cn': '格式版本', 'data_type': 'string', 'description': 'Version of product schema and revision', 'description_zh_cn': '产品格式版本', 'default': '1.6.0.1', 'valid': '', 'typecode': 'B', }, }, 'datasets': { }, } Model = copy.deepcopy(_Model_Spec) MdpInfo = Model['metadata']