FuzzuTech Alarm Clock – Build a Python GUI That Wakes You Up Like a Hacker!
Demo :
Click Video πππ
Features:
-
Embedded YouTube Short
-
Code Snippet (HTML/CSS block)
-
Download Link to Code (via GitHub or GDrive)
-
CTA: “Try it Now | Share with Friends | Subscribe for More Python Illusions!”
Code :
import tkinter as tk
from tkinter import messagebox
from tkinter import filedialog
import datetime
import time
import threading
import pygame
class AlarmClock:
def __init__(self, root):
self.root = root
self.root.title("FuzzuTech Alarm Clock")
self.root.geometry("400x300")
self.root.config(bg="#1f1f1f")
self.alarm_time = tk.StringVar()
self.sound_file = None
tk.Label(root, text="Set Alarm Time (HH:MM):", fg="white", bg="#1f1f1f", font=("Arial", 12)).pack(pady=10)
self.time_entry = tk.Entry(root, textvariable=self.alarm_time, font=("Arial", 16), width=10, justify="center")
self.time_entry.pack()
self.select_btn = tk.Button(root, text="Choose Sound", command=self.select_sound, bg="#00adb5", fg="white", font=("Arial", 12), relief="flat")
self.select_btn.pack(pady=10)
self.start_btn = tk.Button(root, text="Set Alarm", command=self.start_alarm_thread, bg="#393e46", fg="white", font=("Arial", 12), relief="flat")
self.start_btn.pack(pady=10)
def select_sound(self):
self.sound_file = filedialog.askopenfilename(filetypes=[("Audio Files", "*.mp3 *.wav")])
if self.sound_file:
messagebox.showinfo("Sound Selected", f"Selected: {self.sound_file.split('/')[-1]}")
def play_sound(self):
pygame.mixer.init()
pygame.mixer.music.load(self.sound_file)
pygame.mixer.music.play()
def start_alarm_thread(self):
thread = threading.Thread(target=self.check_alarm)
thread.start()
def check_alarm(self):
while True:
now = datetime.datetime.now().strftime("%H:%M")
set_time = self.alarm_time.get()
if now == set_time:
messagebox.showinfo("Alarm", "Time to wake up!")
if self.sound_file:
self.play_sound()
break
time.sleep(1)
if __name__ == "__main__":
root = tk.Tk()
app = AlarmClock(root)
root.mainloop()
Comments
Post a Comment