class_docstr: The TabPy state object that stores attributes
  about this TabPy and perform GET/SET on these
  attributes.
  
  Attributes:
      - name
      - description
      - endpoints (name, description, docstring, version, target)
      - revision number
  
  When the state object is initialized, the state is saved as a ConfigParser.
  There is a config to any attribute.
class_docstr_tok: ["The","TabPy","state","object","that","stores","attributes","about","this","TabPy","and","perform","GET\/SET","on","these","attributes",".","Attributes",":","-","name","-","description","-","endpoints","(","name",",","description",",","docstring",",","version",",","target",")","-","revision","number","When","the","state","object","is","initialized",",","the","state","is","saved","as","a","ConfigParser",".","There","is","a","config","to","any","attribute","."]
docstr: Returns the creation time of the TabPy service.
docstr_tok: ["Returns","the","creation","time","of","the","TabPy","service","."]
code: def creation_time(self):
      """
      Returns the creation time of the TabPy service.
      """
      creation_time = 0
      try:
          creation_time = self._get_config_value(
              _SERVICE_INFO_SECTION_NAME, "Creation Time"
          )
      except Exception as e:
          logger.error(f"Unable to get name: {e}")
      return creation_time
  
imports: import json
  import logging
  from tabpy.tabpy_server.management.util import write_state_config
  from threading import Lock
  from time import time
label_desc: Use image node_id 16 for calling the TabPyState obj's underlying member method code with example usage: obj.creation_time() and returns: creation_time