[file handler] ItemDescriptor tohtml, add created_at, updated_at

This commit is contained in:
Jan Grewe 2021-01-07 23:18:02 +01:00
parent 3622135db3
commit 4c31a2d675

View File

@ -5,7 +5,7 @@ import datetime as dt
class ItemDescriptor():
def __init__(self, name=None, id=None, type=None, value=None, definition=None, block_id=None, entity_type=None, shape=None, metadata=None, data_type=None, source_id=None) -> None:
def __init__(self, name=None, id=None, type=None, value=None, definition=None, block_id=None, entity_type=None, shape=None, metadata=None, data_type=None, source_id=None, created_at=None, updated_at=None) -> None:
super().__init__()
self.name = name
self.type = type
@ -18,9 +18,25 @@ class ItemDescriptor():
self.shape = shape
self.metadata_id = metadata
self.source_id = source_id
self.created_at = None
self.updated_at = None
def to_html(self):
descr = "<html><h4>%s: %s</h4>" % (self.type, self.name)
descr += "<ol style='list-style-type:none'>"
descr += "<li><small><b>id:</b> %s</small></li>" % (self.id)
descr += "<li><small><b>entity type:</b> %s</small></li>" % (self.entity_type.value)
descr += "<li><small><b>data type:</b> %s</small></li>" % (str(self.data_type))
descr += "<li><small><b>data shape:</b> %s</small></li>" % (str(self.shape))
descr += "<hr>"
descr += "<p><small><b>definition:</b> %s</small></p>" % (self.definition)
descr += "<hr>"
descr += "<li><small><b>metadata id:</b> %s</small></li>" % (self.metadata_id)
descr += "<li><small><b>source id:</b> %s</small></li>" % (self.source_id)
descr += "<hr>"
descr += "<li><small><b>created at:</b> %s</small></li>" % (str(dt.datetime.fromtimestamp(self.created_at)) if self.created_at else "")
descr += "<li><small><b>updated at:</b> %s</small></li>" % (str(dt.datetime.fromtimestamp(self.updated_at)) if self.updated_at else "")
descr += "</ol>"
descr += "</html>"
return descr
@ -75,17 +91,17 @@ class FileDescriptor():
class NodeType(Enum):
Root = "root"
Section = "section"
Block = "block"
DataArray = "data_array"
DataFrame = "data_frame"
Property = "property"
Dimension = "dimension"
Source = "source"
Tag = "tag"
MultiTag = "multi_tag"
Group = "group"
Feature="feature"
Section = "Section"
Block = "Block"
DataArray = "Data Array"
DataFrame = "Data Frame"
Property = "Property"
Dimension = "Dimension"
Source = "Source"
Tag = "Tag"
MultiTag = "Multi Tag"
Group = "Group"
Feature="Feature"
class Singleton(type):
@ -249,6 +265,8 @@ class FileHandler(metaclass=Singleton):
section = e.metadata if hasattr(e, "metadata") else None
itd.metadata_id = section.id if section is not None else None
itd.data_type = e.data_type if hasattr(e, "data_type") else None
itd.created_at = e.created_at if hasattr(e, "created_at") else None
itd.updated_at = e.updated_at if hasattr(e, "updated") else None
itd.shape = e.shape if hasattr(e, "shape") else None
src = e.source if hasattr(e, "source") else None
itd.source_id = src.id if src is not None else None