-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.pyw
35 lines (30 loc) · 1.24 KB
/
main.pyw
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import argparse
import ctypes
import winsound
from search_images_online.utils import get_search_object_by_engine
from search_images_online.exceptions import SearchEngineNotFound, ConfigError
def main():
parser = argparse.ArgumentParser(description='search image.')
parser.add_argument("search_engine", type=str)
parser.add_argument("image_path", type=str)
args = parser.parse_args()
image_path = args.image_path
search_engine = args.search_engine
try:
search = get_search_object_by_engine(search_engine)
except SearchEngineNotFound:
winsound.PlaySound("SystemHand", winsound.SND_ALIAS)
ctypes.windll.user32.MessageBoxW(
0, f"Search engine {search_engine} not supported.", u"Reverse Image Search Error", 0x1000)
exit()
except ConfigError as e:
winsound.PlaySound("SystemHand", winsound.SND_ALIAS)
ctypes.windll.user32.MessageBoxW(
0, f"Config error: {e}", u"Reverse Image Search Error", 0x1000)
exit()
search.search(image_path)
if search.error:
winsound.PlaySound("SystemHand", winsound.SND_ALIAS)
ctypes.windll.user32.MessageBoxW(0, search.error_text, u"Reverse Image Search Error", 0x1000)
if __name__ == "__main__":
main()