Source code for smia.aas_model.extended_aas
[docs]
class ExtendedAssetAdministrationShell:
"""This class contains methods to be added to AssetAdministrationShell class of Basyx Python SDK model."""
[docs]
def print_aas_information(self):
print("AAS information:")
print("\tid: " + self.id)
print("\tid_short: " + self.id_short)
print("\tdisplayName:{}".format(self.display_name))
print("\tdescription:{}".format(self.description))
print("\tcategory: {}".format(self.category))
print("\tderivedFrom: {}".format(self.derived_from))
print("\tadministration: {}".format(ExtendedGeneralMethods.print_administration(self.administration)))
print("\textension: " + "{}".format(ExtendedGeneralMethods.print_namespace_set(self.extension)))
print("\tdataSpecifications: " + "{}".format(
ExtendedGeneralMethods.print_data_specifications(self.embedded_data_specifications)))
[docs]
class ExtendedAssetInformation:
"""This class contains methods to be added to AssetInformation class of Basyx Python SDK model."""
[docs]
def print_asset_information(self):
print("Asset information:")
print("\tassetKind: {}".format(self.asset_kind))
print("\tassetType: {}".format(self.asset_type))
print("\tspecificAssetId: {}".format(self.specific_asset_id))
print("\tglobalAssetId: {}".format(self.global_asset_id))
print("\tdefaultThumbnail: {}".format(self.default_thumbnail))
[docs]
class ExtendedGeneralMethods:
[docs]
@staticmethod
def print_administration(administration):
if administration:
return "version[{}".format(administration.version) + "], revision[{}".format(
administration.revision) + "], creator[{}".format(administration.creator) + "], templateId[{}".format(
administration.template_id) + "]"
else:
return ""
[docs]
@staticmethod
def print_namespace_set(namespace_set):
string = ""
for item in namespace_set:
string += str(item) + ","
return string
[docs]
@staticmethod
def print_data_specifications(embedded_data_specifications):
string = ""
for item in embedded_data_specifications:
string += ("(Reference: {}".format(item.data_specification) +
" | Content: {}".format(item.data_specification_content) + "),")
return string