Dave's Stupid Alarm Clock

Dave's Stupid Alarm Clock is a simple program that works more or less like a standard alarm clock. At certain times, it plays music, with the intention of waking me up.

Features:

  • Multiple alarms. Each alarm can only go off at one time, but can be scheduled for any day of the week.
  • Enable/disable alarms. Each alarm can be turned off. :)
  • Snooze
  • m3u playlist support
  • Uses external programs for music playing, so it always works, or at least can be configured to work.
  • Automatic mixer. When it's time for an alarm to go off, dsac will crank every mixer channel to maximum, and then restore the mixer to all of its previous values.
  • Logging.
  • Small resource usage.
  • System tray application.

Download

The latest version of Dave's Stupid Alarm clock only runs in Linux, sorry. It requires Python 2.4 or higher, PyQt3, and Python's ctypes module (standard in Python 2.5).

Download from sourceforge.

Known Bugs

  • The mixer doesn't always restore properly.
  • Due to how the timer is started, if the gui takes too long to get started, the timer thread will throw an exception. This is theoretically an easy bug to fix, and will be fixed for the PyQt4 port
  • If you have the clock autostart when you login (recommended), the system tray icon will sometimes be created before the system tray itself does, and then never gets reparented. This will also be fixed for the PyQt4 port, because I'll eliminate the ctypes dependency in favor of using Qt's new QSystemTray class.

Hacking

To get dsac from the subversion repository, use something like this:

svn co https://svn.davefancella.com/dsac/dsac/trunk/dsac

News

There is no news at this time, sorry.


Contact me! I want to hear from you. Send your mail to <dave (a) davefancella com>


Home Resume Articles Software Hobbies About