Skip to content

Commit b1decbe

Browse files
committed
update scripts
1 parent 1c6a5b6 commit b1decbe

File tree

2 files changed

+23
-11
lines changed

2 files changed

+23
-11
lines changed

main.py

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@
3131
from subprocess import CREATE_NEW_CONSOLE
3232
import json
3333

34+
def savejson(filename, list):
35+
with open(filename, "w") as final:
36+
json.dump(list.get(0, END), final)
37+
38+
3439
class Window(Tk):
3540
def __init__(self) -> None:
3641
super().__init__()
@@ -105,8 +110,8 @@ def __init__(self, window) -> None:
105110

106111
titleLabel = TitleLabel(self, 'Main Menu')
107112
resybotv1Button = FrameButton(self, window, text="Resy Bot v1", class_frame=ResyBotv1Frame)
108-
reservationlistButton = FrameButton(self, window, text="Add Reservation Type", class_frame=AddReservationFrame)
109-
periodlistButton = FrameButton(self, window, text="Add Period", class_frame=AddPeriodFrame)
113+
reservationlistButton = FrameButton(self, window, text="Update Reservation Type", class_frame=AddReservationFrame)
114+
periodlistButton = FrameButton(self, window, text="Update Period", class_frame=AddPeriodFrame)
110115

111116
# extractButton = FrameButton(self, window, text="Extract PDF Diagram", class_frame=ExtractPdfFrame)
112117
# graburlButton = FrameButton(self, window, text="Grab URLs", class_frame=GrabUrlsFrame)
@@ -154,7 +159,7 @@ def __init__(self, window) -> None:
154159
self.rowconfigure(6, weight=1)
155160
self.rowconfigure(7, weight=1)
156161
self.rowconfigure(8, weight=1)
157-
titleLabel = TitleLabel(self, text="Add Reservation Type")
162+
titleLabel = TitleLabel(self, text="Update Reservation Type")
158163
valuentry = Entry(self, width=80)
159164
dlist = StringVar(value=RESERVATION_LIST)
160165
self.valueslist = Listbox(self, width=80, height=10, listvariable=dlist)
@@ -167,14 +172,14 @@ def __init__(self, window) -> None:
167172
valuentry.grid(column = 0, row = 1, sticky=(W))
168173
addButton.grid(column = 0, row = 1, sticky = (E))
169174
self.valueslist.grid(column = 0, row = 2, sticky=(W))
170-
saveButton.grid(column = 0, row = 3, sticky = (W,N))
175+
# saveButton.grid(column = 0, row = 3, sticky = (W,N))
171176
closeButton.grid(column = 0, row = 8, sticky = (E))
172177
def removeValue(self, event):
173178
selection = self.valueslist.curselection()
174179
for i in self.valueslist.curselection():
175180
messagebox.showinfo("Message box", f"`{self.valueslist.get(i)}` deleted..")
176181
self.valueslist.delete(selection)
177-
182+
savejson(filename="reservationlist.json", list=self.valueslist)
178183

179184
def savelist(self, **kwargs):
180185
with open("reservationlist.json", "w") as final:
@@ -184,6 +189,7 @@ def savelist(self, **kwargs):
184189
def addlist(self, **kwargs):
185190
kwargs['list'].insert(0, kwargs['entry'].get())
186191
kwargs['entry'].delete(0, END)
192+
savejson(filename="reservationlist.json", list=kwargs['list'])
187193
messagebox.showinfo("Message box","New Reservation added..")
188194

189195
class AddPeriodFrame(ttk.Frame):
@@ -211,7 +217,7 @@ def __init__(self, window) -> None:
211217
self.rowconfigure(6, weight=1)
212218
self.rowconfigure(7, weight=1)
213219
self.rowconfigure(8, weight=1)
214-
titleLabel = TitleLabel(self, text="Add Period")
220+
titleLabel = TitleLabel(self, text="Update Period")
215221
valuentry = Entry(self, width=80)
216222
dlist = StringVar(value=PERIOD_LIST)
217223
self.valueslist = Listbox(self, width=80, height=10, listvariable=dlist)
@@ -224,14 +230,15 @@ def __init__(self, window) -> None:
224230
valuentry.grid(column = 0, row = 1, sticky=(W))
225231
addButton.grid(column = 0, row = 1, sticky = (E))
226232
self.valueslist.grid(column = 0, row = 2, sticky=(W))
227-
saveButton.grid(column = 0, row = 3, sticky = (W,N))
233+
# saveButton.grid(column = 0, row = 3, sticky = (W,N))
228234
closeButton.grid(column = 0, row = 8, sticky = (E))
235+
229236
def removeValue(self, event):
230237
selection = self.valueslist.curselection()
231238
for i in self.valueslist.curselection():
232239
messagebox.showinfo("Message box", f"`{self.valueslist.get(i)}` deleted..")
233240
self.valueslist.delete(selection)
234-
241+
savejson(filename="periodlist.json", list=self.valueslist)
235242

236243
def savelist(self, **kwargs):
237244
with open("periodlist.json", "w") as final:
@@ -241,6 +248,7 @@ def savelist(self, **kwargs):
241248
def addlist(self, **kwargs):
242249
kwargs['list'].insert(0, kwargs['entry'].get())
243250
kwargs['entry'].delete(0, END)
251+
savejson(filename="periodlist.json", list=kwargs['list'])
244252
messagebox.showinfo("Message box","New Period added..")
245253

246254
class ResyBotv1Frame(ttk.Frame):

modules/resybotv1.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,14 +55,16 @@ def random_delay(min_seconds, max_seconds):
5555
def reserve_restaurant(page, selected_reservation):
5656
"""Reserve the restaurant with improved error handling and explicit waits."""
5757
try:
58+
# breakpoint()
5859
selected_reservation.click()
5960
frame_element = page.wait_for_selector('iframe[title="Resy - Book Now"]', timeout=10000)
6061
frame = frame_element.content_frame()
6162
frame.wait_for_selector('[data-test-id="order_summary_page-button-book"]', timeout=30000)
63+
# time.sleep(2)
6264
for i in range(5):
6365
page.mouse.wheel(0, 15000)
64-
time.sleep(2)
65-
66+
time.sleep(1)
67+
# page.evaluate("() => window.scrollTo(0, document.body.scrollHeight)")
6668
frame.query_selector('[data-test-id="order_summary_page-button-book"]').click()
6769
time.sleep(5)
6870
if frame.query_selector('.StripeForm__header'):
@@ -168,8 +170,9 @@ def main():
168170
logging.info(message)
169171
print(message)
170172
random_delay(2, 5)
173+
# breakpoint()
171174
page.goto(restaurant_link, wait_until='domcontentloaded')
172-
page.wait_for_timeout(20000)
175+
# page.wait_for_timeout(20000)
173176
page.evaluate("() => document.fonts.ready")
174177
random_delay(2, 5)
175178
# page.screenshot(path="debugging_photos/screenshot1.png", timeout=120000)
@@ -185,6 +188,7 @@ def main():
185188
input(" ".join([message, CLOSE_MESSAGE]))
186189
sys.exit()
187190
else:
191+
# breakpoint()
188192
menu = page.wait_for_selector(f'//div[contains(@class,"ShiftInventory__shift")][h2[text()="{period_wanted.lower()}"]]', timeout=30000)
189193
if page.query_selector('//button[contains(@class,"AnnouncementModal__icon-close")]'):
190194
page.query_selector('//button[contains(@class,"AnnouncementModal__icon-close")]').click()

0 commit comments

Comments
 (0)