parameters: (self)
docstring: Shutdown the external interface service
  
          :return: None
docstring_summary: Shutdown the external interface service
docstring_tokens: Shutdown the external interface service
function: def kill(self):
          """
          Shutdown the external interface service
  
          :return: None
          """
          self.kill_ioloop = True
          self.running = False
  
          [task.cancel() for task in self.additional_tasks]
          [cb() for cb in self.exit_callbacks]
  
          if not self.main_io_task == None:
              self.main_io_task.cancel()
  
          # Try to mask python 3.5 signal handling bugs, as per
          # https://github.com/python/asyncio/issues/396
          try:
              self.loop.stop()
          except TypeError:
              pass
function_tokens: def kill ( self ) : self . kill_ioloop = True self . running = False [ task . cancel ( ) for task in self . additional_tasks ] [ cb ( ) for cb in self . exit_callbacks ] if not self . main_io_task == None : self . main_io_task . cancel ( ) # Try to mask python 3.5 signal handling bugs, as per # https://github.com/python/asyncio/issues/396 try : self . loop . stop ( ) except TypeError : pass