Welcome, guest | Sign In | My Account | Store | Cart
try:
    import os
    import sys
    import time
    import msvcrt
    import winsound
except ImportError, error:
    sys.stdout.write('ImportError: %s' % error)
    sys.exit(1)

def main():
    try:
        alarm(*map(float, sys.argv[1:]))
    except:
        name = os.path.basename(sys.argv[0])
        sys.stdout.write('Usage: %s <hours> <minutes> <seconds>' % name)

def alarm(hours, minutes, seconds):
    time.sleep(abs(hours * 3600 + minutes * 60 + seconds))
    while msvcrt.kbhit():
        msvcrt.getch()
    while not msvcrt.kbhit():
        winsound.Beep(440, 250)
        time.sleep(0.25)

if __name__ == '__main__':
    main()

Diff to Previous Revision

--- revision 1 2007-03-20 18:25:12
+++ revision 2 2012-07-04 01:03:27
@@ -12,8 +12,8 @@
     try:
         alarm(*map(float, sys.argv[1:]))
     except:
-        sys.stdout.write(os.path.basename(sys.argv[0]))
-        sys.stdout.write(' <hours> <minutes> <seconds>')
+        name = os.path.basename(sys.argv[0])
+        sys.stdout.write('Usage: %s <hours> <minutes> <seconds>' % name)
 
 def alarm(hours, minutes, seconds):
     time.sleep(abs(hours * 3600 + minutes * 60 + seconds))

History