code: def raw(self, command, arguments, queue=None, max_time=None, stream=False, tags=None, id=None):
          
          args = {
              'container': self._container,
              'command': {
                  'command': command,
                  'arguments': arguments,
                  'queue': queue,
                  'max_time': max_time,
                  'stream': stream,
                  'tags': tags,
                  'id': id,
              },
          }
  
          # check input
          self._raw_chk.check(args)
  
          response = self._client.raw('corex.dispatch', args)
  
          result = response.get()
          if result.state != 'SUCCESS':
              raise RuntimeError('failed to dispatch command to container: %s' % result.data)
  
          cmd_id = json.loads(result.data)
          return self._client.response_for(cmd_id)
docs: Implements the low level command call, this needs to build the command structure
          and push it on the correct queue.
  
          :param command: Command name to execute supported by the node (ex: core.system, info.cpu, etc...)
                          check documentation for list of built in commands
          :param arguments: A dict of required command arguments depends on the command name.
          :param queue: command queue (commands on the same queue are executed sequentially)
          :param max_time: kill job server side if it exceeded this amount of seconds
          :param stream: If True, process stdout and stderr are pushed to a special queue (stream:<id>) so
              client can stream output
          :param tags: job tags
          :param id: job id. Generated if not supplied
          :return: Response object