mirror of
http://112.124.100.131/huang.ze/ebiz-dify-ai.git
synced 2025-12-24 02:03:02 +08:00
chore(api/core): apply ruff reformatting (#7624)
This commit is contained in:
@@ -8,9 +8,6 @@ from core.tools.provider.builtin_tool_provider import BuiltinToolProviderControl
|
||||
class QRCodeProvider(BuiltinToolProviderController):
|
||||
def _validate_credentials(self, credentials: dict[str, Any]) -> None:
|
||||
try:
|
||||
QRCodeGeneratorTool().invoke(user_id='',
|
||||
tool_parameters={
|
||||
'content': 'Dify 123 😊'
|
||||
})
|
||||
QRCodeGeneratorTool().invoke(user_id="", tool_parameters={"content": "Dify 123 😊"})
|
||||
except Exception as e:
|
||||
raise ToolProviderCredentialValidationError(str(e))
|
||||
|
||||
@@ -13,43 +13,44 @@ from core.tools.tool.builtin_tool import BuiltinTool
|
||||
|
||||
class QRCodeGeneratorTool(BuiltinTool):
|
||||
error_correction_levels: dict[str, int] = {
|
||||
'L': ERROR_CORRECT_L, # <=7%
|
||||
'M': ERROR_CORRECT_M, # <=15%
|
||||
'Q': ERROR_CORRECT_Q, # <=25%
|
||||
'H': ERROR_CORRECT_H, # <=30%
|
||||
"L": ERROR_CORRECT_L, # <=7%
|
||||
"M": ERROR_CORRECT_M, # <=15%
|
||||
"Q": ERROR_CORRECT_Q, # <=25%
|
||||
"H": ERROR_CORRECT_H, # <=30%
|
||||
}
|
||||
|
||||
def _invoke(self,
|
||||
user_id: str,
|
||||
tool_parameters: dict[str, Any],
|
||||
) -> Union[ToolInvokeMessage, list[ToolInvokeMessage]]:
|
||||
def _invoke(
|
||||
self,
|
||||
user_id: str,
|
||||
tool_parameters: dict[str, Any],
|
||||
) -> Union[ToolInvokeMessage, list[ToolInvokeMessage]]:
|
||||
"""
|
||||
invoke tools
|
||||
invoke tools
|
||||
"""
|
||||
# get text content
|
||||
content = tool_parameters.get('content', '')
|
||||
content = tool_parameters.get("content", "")
|
||||
if not content:
|
||||
return self.create_text_message('Invalid parameter content')
|
||||
return self.create_text_message("Invalid parameter content")
|
||||
|
||||
# get border size
|
||||
border = tool_parameters.get('border', 0)
|
||||
border = tool_parameters.get("border", 0)
|
||||
if border < 0 or border > 100:
|
||||
return self.create_text_message('Invalid parameter border')
|
||||
return self.create_text_message("Invalid parameter border")
|
||||
|
||||
# get error_correction
|
||||
error_correction = tool_parameters.get('error_correction', '')
|
||||
error_correction = tool_parameters.get("error_correction", "")
|
||||
if error_correction not in self.error_correction_levels.keys():
|
||||
return self.create_text_message('Invalid parameter error_correction')
|
||||
return self.create_text_message("Invalid parameter error_correction")
|
||||
|
||||
try:
|
||||
image = self._generate_qrcode(content, border, error_correction)
|
||||
image_bytes = self._image_to_byte_array(image)
|
||||
return self.create_blob_message(blob=image_bytes,
|
||||
meta={'mime_type': 'image/png'},
|
||||
save_as=self.VARIABLE_KEY.IMAGE.value)
|
||||
return self.create_blob_message(
|
||||
blob=image_bytes, meta={"mime_type": "image/png"}, save_as=self.VARIABLE_KEY.IMAGE.value
|
||||
)
|
||||
except Exception:
|
||||
logging.exception(f'Failed to generate QR code for content: {content}')
|
||||
return self.create_text_message('Failed to generate QR code')
|
||||
logging.exception(f"Failed to generate QR code for content: {content}")
|
||||
return self.create_text_message("Failed to generate QR code")
|
||||
|
||||
def _generate_qrcode(self, content: str, border: int, error_correction: str) -> BaseImage:
|
||||
qr = QRCode(
|
||||
|
||||
Reference in New Issue
Block a user