metadata module
Module metadata aims to define common interface about metadata
mostly SBSMetaDataObject, SBSMetaDataTree, SBSMetaDataTreeType,
SBSMetaDataTreeStr, and SBSMetaDataTreeUrl.
- class common_interfaces.metadata.SBSMetaDataObject(aMetaDataTree=None)
Bases:
objectBase class used to provide a MetaData common interface.
- Members:
mMetaDataTree: List of metadata of type Url
SBSMetaDataTree
- createMetaDataStr(aName, aValue)
Create a metadata of type Str.
- Parameters:
aName (str)
aResource (
SBSResourceobject)
- Returns:
A
SBSMetaDataUrlobject
- createMetaDataUrl(aName, aResource)
Create a metadata of type Url.
- Parameters:
aName (str)
aResource (
SBSResourceobject)
- Returns:
A
SBSMetaDataUrlobject
- deleteMetaData(aName)
Delete a metadata, return True if success.
- Parameters:
aName (str)
- Returns:
bool
- getAllMetaData()
Get all MetaData under dictionary form.
- Returns:
dict
- getMetaData(aName)
Get a MetaData by its name
- Parameters:
aName (str)
- Returns:
- getSBSMetaDataTree()
Get the SBSMetaDataTree structure.
- Returns:
class .SBSMetaDataTree
- setMetaDataName(aMetadata, aName)
Set name of a metadata if name is valid
- Parameters:
aMetadata (
SBSMetaDataTreeStrorSBSMetaDataTreeUrl) – a metadataSBSMetaDataTreeStrorSBSMetaDataTreeUrlobjectaName (str) – a name/key for the metadata
- setMetaDataValue(aMetadata, aValue)
Set value of a metadata
- Parameters:
aMetadata (
SBSMetaDataTreeStrorSBSMetaDataTreeUrl) – a metadataSBSMetaDataTreeStrorSBSMetaDataTreeUrlobjectaValue (str) – a value for the metadata
- class common_interfaces.metadata.SBSMetaDataTree(aMetaDataTreeUrlList=None, aMetaDataTreeStrList=None)
Bases:
objectClass used to provide a MetaData common interface.
- Members:
mMetaDataTreeUrlList: List of metadata of type Url
SBSMetaDataTreeUrlmMetaDataTreeStrList: List of metadata of type Str
SBSMetaDataTreeStr
- classmethod fromJson(aJsonData)
Classmethod to build a
SBSMetaDataTreefrom the old json file. Here to support old package without xmp- Parameters:
aJsonData – a json dict
- Returns:
- classmethod fromXmpIter(aMetaDataIter)
Classmethod to build a
SBSMetaDataTreefrom a xmpSBSMetaDataIter- Parameters:
aMetaDataIter – a xmp
SBSMetaDataIter- Returns:
- parse(aContext, aDirAbsPath, aSBSParser, aXmlNode)
- write(aSBSWriter, aXmlNode)
- class common_interfaces.metadata.SBSMetaDataTreeStr(aName='', aValue='')
Bases:
SBSMetaDataTreeTypeClass used to defined the MetaData Str type.
- property name
- parse(aContext, aDirAbsPath, aSBSParser, aXmlNode)
- setName(**kwargs)
- setValue(aValue)
Setter exist to keep the original design of pysbs :param aValue: :return:
- property value
- write(aSBSWriter, aXmlNode)
- class common_interfaces.metadata.SBSMetaDataTreeType(aName='', aValue='')
Bases:
objectBase Class used to provide a common MetaData edition interface.
- Members:
mName: the name type
- property name
- parse(aContext, aDirAbsPath, aSBSParser, aXmlNode)
- setName(**kwargs)
- setValue(aValue)
Setter exist to keep the original design of pysbs :param aValue: :return:
- property value
- write(aSBSWriter, aXmlNode)
- class common_interfaces.metadata.SBSMetaDataTreeUrl(aName='', aValue='')
Bases:
SBSMetaDataTreeTypeClass used to defined the MetaData Url type.
- property name
- parse(aContext, aDirAbsPath, aSBSParser, aXmlNode)
- setName(**kwargs)
- setValue(aResource)
Setter exist to keep the original design of pysbs :param aValue: :return:
- property value
- write(aSBSWriter, aXmlNode)