class_docstr: Interface for FiftyOne services.
  
  All services must define a ``command`` property.
  
  Services are run in an isolated Python subprocess (see ``service/main.py``)
  to ensure that they are shut down when the main Python process exits. The
  ``command`` and ``working_dir`` properties control the execution of the
  service in the subprocess.
class_docstr_tok: ["Interface","for","FiftyOne","services",".","All","services","must","define","a","``","command","``","property",".","Services","are","run","in","an","isolated","Python","subprocess","(","see","``","service\/main.py","``",")","to","ensure","that","they","are","shut","down","when","the","main","Python","process","exits",".","The","``","command","``","and","``","working_dir","``","properties","control","the","execution","of","the","service","in","the","subprocess","."]
code: def env(self):
      return {}
  
imports: import logging
  import os
  import subprocess
  import sys
  import psutil
  import requests
  from retrying import retry
  import eta.core.utils
  import fiftyone.constants
  import fiftyone.core.config
  import fiftyone.core.context
  import fiftyone.service.util
label_desc: Use image node_id 4 for calling the Service obj's underlying member method code with example usage: obj.env() and returns: dict