code: def _upload_missing_image(self, type, img):
          
          for directory in images_directories(type):
              image = os.path.join(directory, img)
              if os.path.exists(image):
                  self.project.controller.notification.emit("log.info", {"message": "Uploading missing image {}".format(img)})
                  try:
                      with open(image, 'rb') as f:
                          yield from self._compute.post("/{}/images/{}".format(self._node_type, os.path.basename(img)), data=f, timeout=None)
                  except OSError as e:
                      raise aiohttp.web.HTTPConflict(text="Can't upload {}: {}".format(image, str(e)))
                  self.project.controller.notification.emit("log.info", {"message": "Upload finished for {}".format(img)})
                  return True
          return False
docs: Search an image on local computer and upload it to remote compute
          if the image exists