Yesterday, 11:49 PM
Hello. I'm new here, and in desperate need of help! I don't have much experience with tkinter, so I may have botched something along the way. Here's my issue:
My application makes and API call to get due dates for assignments from our learning management system. The user is then asked to update the due date with NEW dates. I need these new dates to be stored in a list, but my code seems to only store the last date in the list. Here's part of my code.
My application makes and API call to get due dates for assignments from our learning management system. The user is then asked to update the due date with NEW dates. I need these new dates to be stored in a list, but my code seems to only store the last date in the list. Here's part of my code.
assignmentName = tk.LabelFrame(content_frame) assignmentName.pack(side="left") dateDue = tk.LabelFrame(content_frame) dateDue.pack(side="left") timeDue = tk.LabelFrame(content_frame) timeDue.pack(side="left") def button_clicked(): API_URL = [MY URL] API_KEY = [MY TOKEN] canvas_api = Canvas(API_URL, API_KEY) courseID = uinput.get() course = canvas_api.get_course(courseID) global dueDate dueDate = course.get_course_level_assignment_data() due_dates_text = "" for stuff in dueDate: entry = tk.Entry(assignmentName) global entry1 entry1 = tk.Entry(dateDue) global entry2 entry2 = tk.Entry(timeDue) entry.insert(0, f"{stuff['title']}") #Prints out the assignment names entry.pack() ### If statements to find the due date and time of the assignments and prints it out if stuff['due_at'] == None: entry1.insert(0, "No Due Date") entry2.insert(0, "No Due Date") entry1.pack() entry2.pack() elif stuff['due_at']: entry1.insert(0, f"{stuff['due_at'].split('T')[0]}") entry2.insert(0, f"{stuff['due_at'].split('T')[1]}") entry1.pack() entry2.pack() def pushDueDate(): API_URL = [MY URL] API_KEY = [MY TOKEN] canvas = Canvas(API_URL, API_KEY) course = canvas.get_course(uinput.get()) assignment = course.get_assignments() date = [] time = [] for x in dueDate: x = entry1.get() date.append(x) print(date) for i in assignment: update = i.edit(assignment={'due_at': date + 'T' + time + 'Z'}) update print(date + ' ' + time) print(update)