| 190 | |
| 191 | |
| 192 | class JDScrapperGUI: |
| 193 | def __init__(self, master): |
| 194 | self.master = master |
| 195 | |
| 196 | self.label_query = Label |
| 197 | self.entry_query = Entry |
| 198 | |
| 199 | self.label_location = Label |
| 200 | self.entry_location = Entry |
| 201 | |
| 202 | self.label_file_name = Label |
| 203 | self.entry_file_name = Entry |
| 204 | |
| 205 | self.label_progress = Label |
| 206 | self.button_start = Button |
| 207 | |
| 208 | # Progress bar widget |
| 209 | self.progress = Progressbar |
| 210 | |
| 211 | def start_scrapping(self): |
| 212 | query = self.entry_query.get() |
| 213 | location = self.entry_location.get() |
| 214 | file_name = self.entry_file_name.get() |
| 215 | scrapper = ScrapperLogic( |
| 216 | query, location, file_name, self.progress, self.label_progress |
| 217 | ) |
| 218 | t1 = threading.Thread(target=scrapper.start_scrapping_logic, args=[]) |
| 219 | t1.start() |
| 220 | |
| 221 | def start(self): |
| 222 | self.label_query = Label(self.master, text="Query") |
| 223 | self.label_query.grid(row=0, column=0) |
| 224 | |
| 225 | self.entry_query = Entry(self.master, width=23) |
| 226 | self.entry_query.grid(row=0, column=1) |
| 227 | |
| 228 | self.label_location = Label(self.master, text="Location") |
| 229 | self.label_location.grid(row=1, column=0) |
| 230 | |
| 231 | self.entry_location = Entry(self.master, width=23) |
| 232 | self.entry_location.grid(row=1, column=1) |
| 233 | |
| 234 | self.label_file_name = Label(self.master, text="File Name") |
| 235 | self.label_file_name.grid(row=2, column=0) |
| 236 | |
| 237 | self.entry_file_name = Entry(self.master, width=23) |
| 238 | self.entry_file_name.grid(row=2, column=1) |
| 239 | |
| 240 | self.label_progress = Label(self.master, text="0%") |
| 241 | self.label_progress.grid(row=3, column=0) |
| 242 | |
| 243 | self.button_start = Button( |
| 244 | self.master, text="Start", command=self.start_scrapping |
| 245 | ) |
| 246 | self.button_start.grid(row=3, column=1) |
| 247 | |
| 248 | self.progress = Progressbar( |
| 249 | self.master, orient=HORIZONTAL, length=350, mode="determinate" |
no outgoing calls
no test coverage detected