class_docstr: EnvironmentDriver is the parent of all environment drivers. Any child must implement the methods below
  
  Methods
  -------
  init()
      Initialize the environment driver
  connect()
      Connect to the environment daemon and start running
  get_environment_types()
      Get the environment types
  get_supported_frameworks(environment_type)
      Get all the supported frameworks
  get_supported_languages(environment_type, environment_framework)
      Get all the supported environment languages
  setup(output_path)
      create environment definition
  create(path, output_path)
      create datmo environment definition
  build(name, path)
      build the environment
  run(name, options, log_filepath)
      run the built environment
  stop(run_id, force=False)
      stop the run created with the environment
  remove(name, force=False)
      remove the environment
class_docstr_tok: ["EnvironmentDriver","is","the","parent","of","all","environment","drivers",".","Any","child","must","implement","the","methods","below","Methods","--","--","--","-","init","(",")","Initialize","the","environment","driver","connect","(",")","Connect","to","the","environment","daemon","and","start","running","get_environment_types","(",")","Get","the","environment","types","get_supported_frameworks","(","environment_type",")","Get","all","the","supported","frameworks","get_supported_languages","(","environment_type",",","environment_framework",")","Get","all","the","supported","environment","languages","setup","(","output_path",")","create","environment","definition","create","(","path",",","output_path",")","create","datmo","environment","definition","build","(","name",",","path",")","build","the","environment","run","(","name",",","options",",","log_filepath",")","run","the","built","environment","stop","(","run_id",",","force=False",")","stop","the","run","created","with","the","environment","remove","(","name",",","force=False",")","remove","the","environment"]
docstr: Create datmo environment definition
  
  Parameters
  ----------
  path : str, optional
      absolute input definition file path
      (default is None, which searches for standard filename in project root,
      e.g. `Dockerfile` in project root for docker driver)
  output_path : str, optional
      absolute datmo output definition file path
      (default is None, which creates a name of above file with `datmo` prefixed
      in the same directory as `path`. e.g. `datmoDockerfile` in
      the project root for the default above for docker driver)
  workspace : str, optional
      workspace being used while running the task
  Returns
  -------
  tuple
      success : bool
          True if success
      path : str
          absolute path for original definition
      output_path : str
          absolute path for datmo definition
docstr_tok: ["Create","datmo","environment","definition","Parameters","--","--","--","--","--","path",":","str",",","optional","absolute","input","definition","file","path","(","default","is","None",",","which","searches","for","standard","filename","in","project","root",",","e.g",".","`","Dockerfile","`","in","project","root","for","docker","driver",")","output_path",":","str",",","optional","absolute","datmo","output","definition","file","path","(","default","is","None",",","which","creates","a","name","of","above","file","with","`","datmo","`","prefixed","in","the","same","directory","as","`","path","`",".","e.g",".","`","datmoDockerfile","`","in","the","project","root","for","the","default","above","for","docker","driver",")","workspace",":","str",",","optional","workspace","being","used","while","running","the","task","Returns","--","--","--","-","tuple","success",":","bool","True","if","success","path",":","str","absolute","path","for","original","definition","output_path",":","str","absolute","path","for","datmo","definition"]
code: def create(self, path=None, output_path=None, workspace=None):
      """Create datmo environment definition
  
      Parameters
      ----------
      path : str, optional
          absolute input definition file path
          (default is None, which searches for standard filename in project root,
          e.g. `Dockerfile` in project root for docker driver)
      output_path : str, optional
          absolute datmo output definition file path
          (default is None, which creates a name of above file with `datmo` prefixed
          in the same directory as `path`. e.g. `datmoDockerfile` in
          the project root for the default above for docker driver)
      workspace : str, optional
          workspace being used while running the task
      Returns
      -------
      tuple
          success : bool
              True if success
          path : str
              absolute path for original definition
          output_path : str
              absolute path for datmo definition
      """
  
imports: from abc import ABCMeta, abstractmethod
  from future.utils import with_metaclass
label_desc: Use image node_id 8 for calling the EnvironmentDriver obj's underlying member method code with example usage: obj.create(path, output_path, workspace) without return types