31
31
from subprocess import CREATE_NEW_CONSOLE
32
32
import json
33
33
34
+ def savejson (filename , list ):
35
+ with open (filename , "w" ) as final :
36
+ json .dump (list .get (0 , END ), final )
37
+
38
+
34
39
class Window (Tk ):
35
40
def __init__ (self ) -> None :
36
41
super ().__init__ ()
@@ -105,8 +110,8 @@ def __init__(self, window) -> None:
105
110
106
111
titleLabel = TitleLabel (self , 'Main Menu' )
107
112
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 )
110
115
111
116
# extractButton = FrameButton(self, window, text="Extract PDF Diagram", class_frame=ExtractPdfFrame)
112
117
# graburlButton = FrameButton(self, window, text="Grab URLs", class_frame=GrabUrlsFrame)
@@ -154,7 +159,7 @@ def __init__(self, window) -> None:
154
159
self .rowconfigure (6 , weight = 1 )
155
160
self .rowconfigure (7 , weight = 1 )
156
161
self .rowconfigure (8 , weight = 1 )
157
- titleLabel = TitleLabel (self , text = "Add Reservation Type" )
162
+ titleLabel = TitleLabel (self , text = "Update Reservation Type" )
158
163
valuentry = Entry (self , width = 80 )
159
164
dlist = StringVar (value = RESERVATION_LIST )
160
165
self .valueslist = Listbox (self , width = 80 , height = 10 , listvariable = dlist )
@@ -167,14 +172,14 @@ def __init__(self, window) -> None:
167
172
valuentry .grid (column = 0 , row = 1 , sticky = (W ))
168
173
addButton .grid (column = 0 , row = 1 , sticky = (E ))
169
174
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))
171
176
closeButton .grid (column = 0 , row = 8 , sticky = (E ))
172
177
def removeValue (self , event ):
173
178
selection = self .valueslist .curselection ()
174
179
for i in self .valueslist .curselection ():
175
180
messagebox .showinfo ("Message box" , f"`{ self .valueslist .get (i )} ` deleted.." )
176
181
self .valueslist .delete (selection )
177
-
182
+ savejson ( filename = "reservationlist.json" , list = self . valueslist )
178
183
179
184
def savelist (self , ** kwargs ):
180
185
with open ("reservationlist.json" , "w" ) as final :
@@ -184,6 +189,7 @@ def savelist(self, **kwargs):
184
189
def addlist (self , ** kwargs ):
185
190
kwargs ['list' ].insert (0 , kwargs ['entry' ].get ())
186
191
kwargs ['entry' ].delete (0 , END )
192
+ savejson (filename = "reservationlist.json" , list = kwargs ['list' ])
187
193
messagebox .showinfo ("Message box" ,"New Reservation added.." )
188
194
189
195
class AddPeriodFrame (ttk .Frame ):
@@ -211,7 +217,7 @@ def __init__(self, window) -> None:
211
217
self .rowconfigure (6 , weight = 1 )
212
218
self .rowconfigure (7 , weight = 1 )
213
219
self .rowconfigure (8 , weight = 1 )
214
- titleLabel = TitleLabel (self , text = "Add Period" )
220
+ titleLabel = TitleLabel (self , text = "Update Period" )
215
221
valuentry = Entry (self , width = 80 )
216
222
dlist = StringVar (value = PERIOD_LIST )
217
223
self .valueslist = Listbox (self , width = 80 , height = 10 , listvariable = dlist )
@@ -224,14 +230,15 @@ def __init__(self, window) -> None:
224
230
valuentry .grid (column = 0 , row = 1 , sticky = (W ))
225
231
addButton .grid (column = 0 , row = 1 , sticky = (E ))
226
232
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))
228
234
closeButton .grid (column = 0 , row = 8 , sticky = (E ))
235
+
229
236
def removeValue (self , event ):
230
237
selection = self .valueslist .curselection ()
231
238
for i in self .valueslist .curselection ():
232
239
messagebox .showinfo ("Message box" , f"`{ self .valueslist .get (i )} ` deleted.." )
233
240
self .valueslist .delete (selection )
234
-
241
+ savejson ( filename = "periodlist.json" , list = self . valueslist )
235
242
236
243
def savelist (self , ** kwargs ):
237
244
with open ("periodlist.json" , "w" ) as final :
@@ -241,6 +248,7 @@ def savelist(self, **kwargs):
241
248
def addlist (self , ** kwargs ):
242
249
kwargs ['list' ].insert (0 , kwargs ['entry' ].get ())
243
250
kwargs ['entry' ].delete (0 , END )
251
+ savejson (filename = "periodlist.json" , list = kwargs ['list' ])
244
252
messagebox .showinfo ("Message box" ,"New Period added.." )
245
253
246
254
class ResyBotv1Frame (ttk .Frame ):
0 commit comments