|
3 | 3 |
|
4 | 4 | import wikipedia
|
5 | 5 | import tkinter as tk
|
6 |
| -from tkinter import * |
| 6 | +from tkinter import Label, Button, Entry, Text, messagebox, SOLID, GROOVE, StringVar, WORD, END |
7 | 7 | #import PIL as ImageTK
|
8 | 8 | from tkinter import messagebox
|
9 | 9 |
|
@@ -64,20 +64,22 @@ def __init__(self, root):
|
64 | 64 | self.root.bind("<Return>", self.summary)
|
65 | 65 |
|
66 | 66 | def summary(self, event):
|
67 |
| - #self.searchbtn["text"] = "Searching..." |
| 67 | + self.searchbtn["text"] = "Searching..." |
68 | 68 | try:
|
69 |
| - self.query = wikipedia.page(self.question.get()) |
70 |
| - except: |
71 |
| - self.query = wikipedia.page(self.question.get())[0] |
| 69 | + self.query = wikipedia.page(self.question.get(), auto_suggest=True) |
| 70 | + self.quesbox.delete(0, 'end') |
| 71 | + self.answer.delete('1.0', END) |
| 72 | + self.answer.insert(END, (self.query.summary)) |
72 | 73 |
|
73 |
| - # Wikipeida page returns to many pages |
| 74 | + self.answer.pack() |
| 75 | + except Exception as e: |
| 76 | + error_msg = f"{e}" |
| 77 | + messagebox.showerror("Error", error_msg) |
| 78 | + |
| 79 | + self.searchbtn["text"] = "Search" |
74 | 80 |
|
75 |
| - self.quesbox.delete(0, 'end') |
76 |
| - self.answer.delete('1.0', END) |
77 |
| - self.answer.insert(END, (self.query.summary)) |
78 | 81 |
|
79 |
| - self.answer.pack() |
80 |
| - #self.searchbtn["text"] = "Search" |
| 82 | + # Wikipeida page returns to many pages |
81 | 83 |
|
82 | 84 | if __name__ == "__main__":
|
83 | 85 | root = tk.Tk()
|
|
0 commit comments