code: def process(self, task):
      action = task.get_action()
      if action == "upload":
          self.__upload(task.get_param("from"), task.get_param("to"))
  
      elif action == "download":
          self.__download(task.get_param("from"), task.get_param("to"))
  
      elif action == "mkdir":
          self.__mkdir(task.get_param("folder"))
  
      elif action == "rm":
          self.__rm(task.get_param("path"))
  
      elif action == "get_bin":
          self.__get_bin(
              task.get_param("branch"),
              task.get_param("os"),
              task.get_param("platform"),
          )
  
      elif action == "get_third_party":
          self.__third_party(
              task.get_param("os"),
              task.get_param("platform"),
              task.get_param("to"),
          )
  
      elif action == "help":
          self.__help()
  
      else:
          raise RuntimeError(
              "ERROR: Unknown action is specified '%s'." % action
          )
  
file_path: pyclustering/ci/cloud/cloud/task_handler.py
imports: import os
  import zipfile
  from cloud.yandex_disk import yandex_disk
label_desc: Use image node_id 2 for calling the task_handler obj's underlying member method code with example usage: obj.process(task) without return types