docstr: returns the percentage of images that have already been segmented by given client (=Annotator)
  and the value: (total number of images segmented by given client (=Annotator))/(total number of imageData)
docstr_tok: ["returns","the","percentage","of","images","that","have","already","been","segmented","by","given","client","(","=Annotator",")","and","the","value",":","(","total","number","of","images","segmented","by","given","client","(","=Annotator",")",")","\/","(","total","number","of","imageData",")"]
code: def getPercentageSemgmentedByClient(self, clientId: str):
      """
      returns the percentage of images that have already been segmented by given client (=Annotator)
      and the value: (total number of images segmented by given client (=Annotator))/(total number of imageData)
      """
      numSegementedByClient = len(self.clientToImageIds[clientId])
      fraction = numSegementedByClient / self.getTotalNumImages()
      precentage = int(fraction * 100)
      idxSegmentedByClient: str = (
          f"{numSegementedByClient}/{self.getTotalNumImages()}"
      )
      return precentage, idxSegmentedByClient
  
imports: import datetime
  import logging
  from typing import Dict, List
  from MONAILabelReviewerLib.ImageData import ImageData
  from MONAILabelReviewerLib.MONAILabelReviewerEnum import Level
label_desc: Use image node_id 31 for calling the ImageDataExtractor obj's underlying member method code with example usage: obj.getPercentageSemgmentedByClient(clientId) and returns: precentage,  idxSegmentedByClient