コード例 #1
0
 def get_alias(self) -> str:
     if self.output_alias:
         ident = self.output_alias
     else:
         ident = make_default_output_alias(self)
     return as_identifier(
         ident
     )  # TODO: this logic should be storage api specific! and then shared back?
コード例 #2
0
 def get_name_for_storage(self) -> str:
     if self.name:
         return self.name
     if self.id is None:
         raise Exception("ID not set yet")
     node_key = self.data_block.created_by_node_key or ""
     self.name = as_identifier(f"_{node_key[:30]}_{self.id}")
     return self.name
コード例 #3
0
def make_default_output_alias(node: Node) -> str:
    return as_identifier(
        f"_{node.key}__latest"
    )  # TODO: as_identifier is storage-specific