diff --git a/file_handler.py b/file_handler.py
index 11b0e00..75f237b 100644
--- a/file_handler.py
+++ b/file_handler.py
@@ -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 = "
%s: %s
" % (self.type, self.name)
+ descr += ""
+ descr += "- id: %s
" % (self.id)
+ descr += "- entity type: %s
" % (self.entity_type.value)
+ descr += "- data type: %s
" % (str(self.data_type))
+ descr += "- data shape: %s
" % (str(self.shape))
+ descr += "
"
+ descr += "definition: %s
" % (self.definition)
+ descr += "
"
+ descr += "- metadata id: %s
" % (self.metadata_id)
+ descr += "- source id: %s
" % (self.source_id)
+ descr += "
"
+ descr += "- created at: %s
" % (str(dt.datetime.fromtimestamp(self.created_at)) if self.created_at else "")
+ descr += "- updated at: %s
" % (str(dt.datetime.fromtimestamp(self.updated_at)) if self.updated_at else "")
+ descr += "
"
descr += ""
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