code: def check_output_directory(self, path):
          
          if not os.path.isdir(path):
              self.print_error(u"Directory '%s' does not exist" % (path))
              return False
          test_file = os.path.join(path, u"file.test")
          if not gf.file_can_be_written(test_file):
              self.print_error(u"Unable to write inside directory '%s'" % (path))
              self.print_error(u"Make sure the directory path is written/escaped correctly and that you have write permission on it")
              return False
          return True
docs: If the given directory cannot be written, emit an error
          and return ``False``. Otherwise return ``True``.
  
          :param path: the path of the output directory
          :type  path: string (path)
          :rtype: bool