can you recode the following function so that this part performers = self.findPerformersByTag(performer\_id)

 for performer in performers:
 tags = performer['tags']
 # Check if performer is only tagged with one value
 if len(tags) == 1:
 tag = tags[0]
 # Check if tag is in tag\_names
 if tag in tag\_names:
 # Put tag value into a variable
 tag\_value = tag
 # Set variables for scale
 if '0.5x' in tag\_value:
 scale\_setting = 'Scale.X05'
 elif "2x" in tag\_value:
 scale\_setting = 'Scale.X2' 
 elif "4x" in tag\_value:
 scale\_setting = 'Scale.X4' 
 elif "6x" in tag\_value:
 scale\_setting = 'Scale.X6'
 else:
 print('No scale in tag name')
 # Set variables for mode
 if 'Standard' in tag\_value:
 mode\_setting = 'Mode.STANDARD'
 elif "Lines" in tag\_value:
 mode\_setting = 'Mode.Lines' 
 elif "Art & CG" in tag\_value:
 mode\_setting = 'Mode.ART\_AND\_CG' 
 elif "Low Resolution" in tag\_value:
 mode\_setting = 'Mode.LOW\_RESOLUTION'
 elif "Very Compressed" in tag\_value:
 mode\_setting = 'Mode.VERY\_COMPRESSED'
 else:
 print('No mode in tag name')
 else:
 self.error(f"Tag '{tag}' is not a valid tag name")
 continue
 else:
 self.error(f"Performer with ID '{performer\_id}' is tagged with more than one value")
 continue is contained in this part image\_paths\_tags = self.findPerformersByTag(tag\_id)
 for image\_path, performer\_id in image\_paths\_tags:
 scale = Scale.\_\_getattr\_\_(scale\_setting)
 mode = Mode.\_\_getattr\_\_(mode\_setting)
 self.processPerformerImage(image\_path, performer\_id, scale\_setting, mode\_setting) . The full function is def upscale\_PerformerImage(self, performer\_id):
 global scale\_setting
 global mode\_setting
 # Find performers by tag
 performers = self.findPerformersByTag(performer\_id)

 for performer in performers:
 tags = performer['tags']
 # Check if performer is only tagged with one value
 if len(tags) == 1:
 tag = tags[0]
 # Check if tag is in tag\_names
 if tag in tag\_names:
 # Put tag value into a variable
 tag\_value = tag
 # Set variables for scale
 if '0.5x' in tag\_value:
 scale\_setting = 'Scale.X05'
 elif "2x" in tag\_value:
 scale\_setting = 'Scale.X2' 
 elif "4x" in tag\_value:
 scale\_setting = 'Scale.X4' 
 elif "6x" in tag\_value:
 scale\_setting = 'Scale.X6'
 else:
 print('No scale in tag name')
 # Set variables for mode
 if 'Standard' in tag\_value:
 mode\_setting = 'Mode.STANDARD'
 elif "Lines" in tag\_value:
 mode\_setting = 'Mode.Lines' 
 elif "Art & CG" in tag\_value:
 mode\_setting = 'Mode.ART\_AND\_CG' 
 elif "Low Resolution" in tag\_value:
 mode\_setting = 'Mode.LOW\_RESOLUTION'
 elif "Very Compressed" in tag\_value:
 mode\_setting = 'Mode.VERY\_COMPRESSED'
 else:
 print('No mode in tag name')
 else:
 self.error(f"Tag '{tag}' is not a valid tag name")
 continue
 else:
 self.error(f"Performer with ID '{performer\_id}' is tagged with more than one value")
 continue

 tag\_id = self.findTagIdWithName(tag\_name)
 if tag\_id is None:
 self.error("Tag missing:"+tag\_name) 
 else:
 self.info("Tag exists: "+tag\_name)

 image\_paths\_tags = self.findPerformersByTag(tag\_id)
 for image\_path, performer\_id in image\_paths\_tags:
 scale = Scale.\_\_getattr\_\_(scale\_setting)
 mode = Mode.\_\_getattr\_\_(mode\_setting)
 self.processPerformerImage(image\_path, performer\_id, scale\_setting, mode\_setting)
이 부분이 다음과 같이 되도록 다음 함수를 다시 코딩할 수 있나요? performers = self.findPerformersByTag(performer\_id)

 에서 performers를 찾습니다:
 tags = performer['tags']
 # 퍼포머가 하나의 값으로만 태그가 지정되었는지 확인합니다.
 len(tags) == 1:
 tag = tags[0]
 # 태그가 tag\_names에 있는지 확인
 태그가 태그\_이름에 있는지 확인합니다:
 # 태그 값을 변수에 넣습니다.
 태그\_값 = 태그
 # 배율을 위한 변수 설정
 태그\_값에 '0.5배'가 있으면:
 scale\_setting = 'Scale.X05'
 태그\_값에 '2배'라면:
 scale\_setting = 'Scale.X2' 
 태그\_값에 "4x"가 있으면:
 scale\_setting = 'Scale.X4' 
 태그\_값에 "6x"가 있으면:
 scale\_setting = 'Scale.X6'
 else:
 print('태그 이름에 스케일 없음')
 # 모드에 대한 변수 설정
 태그\_값에 '표준'이 있으면:
 mode\_setting = 'Mode.STANDARD'
 elif 태그\_값에 '라인'이 있으면:
 모드\_설정 = '모드.라인' 
 태그\_값에 "아트 & CG"가 있으면:
 mode\_setting = 'Mode.ART\_AND\_CG' 
 태그\_값에 "저해상도"가 있으면:
 모드\_설정 = '모드.저해상도\_해상도'
 태그\_값에 "매우 압축"이 있으면:
 mode\_setting = 'Mode.VERY\_COMPRESSED'
 else:
 print('태그 이름에 모드 없음')
 else:
 self.error(f"태그 '{tag}'가 유효한 태그 이름이 아닙니다.")
 계속
 else:
 self.error(f"ID가 '{퍼포머\_id}'인 퍼포머가 둘 이상의 값으로 태그되었습니다")
 계속이 이 부분에 포함됨 image\_paths\_tags = self.findPerformersByTag(tag\_id)
 이미지\_경로의 경우, 이미지\_경로\_태그의 performer\_id:
 scale = Scale.\_\_getattr\_\_(scale\_setting)
 모드 = 모드.\_\_getattr\_\_(모드\_설정)
 self.processPerformerImage(image\_path, performer\_id, scale\_setting, mode\_setting) . 전체 함수는 def upscale\_PerformerImage(self, performer\_id)입니다:
 글로벌 스케일\_설정
 글로벌 모드\_설정
 # 태그별로 퍼포머 찾기
 performers = self.findPerformersByTag(performer\_id)

 퍼포머에서 퍼포머를 찾습니다:
 tags = performer['tags']
 # 퍼포머가 하나의 값으로만 태그되어 있는지 확인합니다.
 len(tags) == 1:
 tag = tags[0]
 # 태그가 tag\_names에 있는지 확인
 태그가 태그\_이름에 있는지 확인합니다:
 # 태그 값을 변수에 넣습니다.
 태그\_값 = 태그
 # 배율을 위한 변수 설정
 태그\_값에 '0.5배'가 있으면:
 scale\_setting = 'Scale.X05'
 태그\_값에 '2배'라면:
 scale\_setting = 'Scale.X2' 
 태그\_값에 "4x"가 있으면:
 scale\_setting = 'Scale.X4' 
 태그\_값에 "6x"가 있으면:
 scale\_setting = 'Scale.X6'
 else:
 print('태그 이름에 스케일 없음')
 # 모드에 대한 변수 설정
 태그\_값에 '표준'이 있으면:
 mode\_setting = 'Mode.STANDARD'
 elif 태그\_값에 '라인'이 있으면:
 모드\_설정 = '모드.라인' 
 태그\_값에 "아트 & CG"가 있으면:
 mode\_setting = 'Mode.ART\_AND\_CG' 
 태그\_값에 "저해상도"가 있으면:
 모드\_설정 = '모드.저해상도\_해상도'
 태그\_값에 "매우 압축"이 있으면:
 mode\_setting = 'Mode.VERY\_COMPRESSED'
 else:
 print('태그 이름에 모드 없음')
 else:
 self.error(f"태그 '{tag}'가 유효한 태그 이름이 아닙니다.")
 계속
 else:
 self.error(f"ID가 '{performer\_id}'인 퍼포머가 둘 이상의 값으로 태그되었습니다.")
 계속

 tag\_id = self.findTagIdWithName(tag\_name)
 tag\_id가 None이면
 self.error("태그 누락:"+tag\_name) 
 else:
 self.info("태그 존재:"+tag\_name)

 image\_paths\_tags = self.findPerformersByTag(tag\_id)
 이미지\_경로의 경우, 이미지\_경로\_태그의 performer\_id:
 scale = Scale.\_\_getattr\_\_(scale\_setting)
 모드 = 모드.\_\_getattr\_\_(모드\_설정)
 self.processPerformerImage(image\_path, performer\_id, scale\_setting, mode\_setting)