code: def __call__(self, request, datastore: Datastore):
      if self.top_k and isinstance(datastore, CVATDatastore):
          status = datastore.task_status()
          logger.info(f"Existing Task Status: {status}")
  
          if status is None:
              logger.info(
                  f"Creating new CVAT Task for top-k {self.top_k} samples"
              )
              top_k = self.get_top_k(datastore)
              if top_k:
                  images = [top_k[image]["path"] for image in top_k]
                  datastore.upload_to_cvat(images)
                  if self.function:
                      datastore.trigger_automation(self.function)
          else:
              logger.info(
                  "Latest Active Learning Task in CVAT is under progress/not-consumed. Skip to create new!"
              )
      return {}
  
file_path: MONAILabel/sample-apps/endoscopy/lib/scoring/cvat.py
imports: import logging
  import random
  from typing import Any, Dict
  from monailabel.datastore.cvat import CVATDatastore
  from monailabel.interfaces.datastore import Datastore
  from monailabel.interfaces.tasks.scoring import ScoringMethod
  from monailabel.tasks.infer.basic_infer import BasicInferTask
  from monailabel.tasks.scoring.epistemic_v2 import EpistemicScoring
label_desc: Use image node_id 3 for calling the CVATRandomScoring obj's underlying member method code with example usage: obj.__call__(request, datastore) and returns: dict