src/eric7/WebBrowser/ImageSearch/ImageSearchEngine.py

branch
eric7
changeset 10180
3a595df36c9a
parent 9653
e67609152c5e
child 10439
21c28b0f9e41
--- a/src/eric7/WebBrowser/ImageSearch/ImageSearchEngine.py	Thu Aug 31 15:00:53 2023 +0200
+++ b/src/eric7/WebBrowser/ImageSearch/ImageSearchEngine.py	Thu Aug 31 18:10:28 2023 +0200
@@ -66,23 +66,19 @@
         @return search query URL
         @rtype QUrl
         """
+        searchEngineUrlTemplates = {
+            "google": "https://www.google.com/searchbyimage?site=search&image_url={0}",
+            "yandex": "https://yandex.com/images/search?&img_url={0}&rpt=imageview",
+            "tineye": "http://www.tineye.com/search?url={0}",
+        }
         if not searchEngine:
             searchEngine = self.searchEngine()
 
-        searchEngine_l = searchEngine.lower()
-        if searchEngine_l == "google":  # __IGNORE_WARNING_Y116__
-            return QUrl(
-                "https://www.google.com/searchbyimage?"
-                "site=search&image_url={0}".format(imageUrl.toString())
-            )
-        elif searchEngine_l == "yandex":
+        try:
             return QUrl(
-                "https://yandex.com/images/search?"
-                "&img_url={0}&rpt=imageview".format(imageUrl.toString())
+                searchEngineUrlTemplates[searchEngine.lower()].format(
+                    imageUrl.toString()
+                )
             )
-        elif searchEngine_l == "tineye":
-            return QUrl(
-                "http://www.tineye.com/search?url={0}".format(imageUrl.toString())
-            )
-        else:
+        except KeyError:
             return QUrl()

eric ide

mercurial