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 += "
  1. id: %s
  2. " % (self.id) + descr += "
  3. entity type: %s
  4. " % (self.entity_type.value) + descr += "
  5. data type: %s
  6. " % (str(self.data_type)) + descr += "
  7. data shape: %s
  8. " % (str(self.shape)) + descr += "
    " + descr += "

    definition: %s

    " % (self.definition) + descr += "
    " + descr += "
  9. metadata id: %s
  10. " % (self.metadata_id) + descr += "
  11. source id: %s
  12. " % (self.source_id) + descr += "
    " + descr += "
  13. created at: %s
  14. " % (str(dt.datetime.fromtimestamp(self.created_at)) if self.created_at else "") + descr += "
  15. updated at: %s
  16. " % (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