Import Tkinter As TK
Import Tkinter As TK
import time
import threading
import mysql.connector
def init_db():
conn = mysql.connector.connect(
host="localhost",
user="root",
password="12345678",
database="study_planner"
cursor = conn.cursor()
day VARCHAR(255),
subject VARCHAR(255),
start_time VARCHAR(255),
end_time VARCHAR(255))''')
task VARCHAR(255),
status VARCHAR(255))''')
conn.commit()
conn.close()
conn = mysql.connector.connect(
host="localhost",
user="root",
password="12345678",
database="study_planner"
cursor = conn.cursor()
conn.commit()
conn.close()
def view_timetable():
conn = mysql.connector.connect(
host="localhost",
user="root",
password="dharshene",
database="study_planner"
cursor = conn.cursor()
rows = cursor.fetchall()
conn.close()
return rows
def add_task(task):
conn = mysql.connector.connect(
host="localhost",
user="root",
password="12345678",
database="study_planner"
cursor = conn.cursor()
conn.close()
def mark_task_done(task_id):
conn = mysql.connector.connect(
host="localhost",
user="root",
password="12345678",
database="study_planner"
cursor = conn.cursor()
(task_id,))
conn.commit()
conn.close()
class PomodoroTimer:
self.root = root
self.root.title("Pomodoro Timer")
font=("Helvetica", 16))
self.timer_label.pack(pady=10)
self.time_left = 25 * 60 # 25 minutes
self.timer_running = False
self.timer_text = tk.Label(root,
text=self.format_time(self.time_left), font=("Helvetica", 24))
self.timer_text.pack(pady=10)
self.start_button.pack(side=tk.LEFT, padx=20)
self.stop_button.pack(side=tk.RIGHT, padx=20)
self.update_timer()
def format_time(self, seconds):
mins = seconds // 60
secs = seconds % 60
return f"{mins:02d}:{secs:02d}"
def update_timer(self):
self.time_left -= 1
self.timer_text.config(text=self.format_time(self.time_left))
self.timer_running = False
self.root.after(1000, self.update_timer)
def start_timer(self):
if not self.timer_running:
self.timer_running = True
if self.time_left == 0: # Reset the timer if it was stopped at 0
self.time_left = 25 * 60
def stop_timer(self):
if self.timer_running:
self.timer_running = False
def timetable_menu():
while True:
if choice == '1':
rows = view_timetable()
break
else:
def todo_menu():
while True:
if choice == '1':
task = input("Enter the task: ")
add_task(task)
mark_task_done(task_id)
break
else:
def main_menu():
while True:
print("4. Exit")
if choice == '1':
timetable_menu()
todo_menu()
root = tk.Tk()
pomodoro_timer = PomodoroTimer(root)
root.mainloop()
break
else:
if __name__ == "__main__":
init_db()
main_menu()