MCPcopy Create free account
hub / github.com/geekcomputers/Python / JDScrapperGUI

Class JDScrapperGUI

JustDialScrapperGUI/Justdial Scrapper GUI.py:192–253  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

190
191
192class 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"

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected