-í
ôÔ5;c       s‘     d  Z  	 
 d k Z d k Z d k Z  d k T d k l Z l Z  d e f d „  ƒ  YZ + d „  Z	 4 e
 d j o 5 e ƒ  n d S(   sº    Simple Forking Alarm

    Sample Application for DateTime types and CommandLine. Only works
    on OSes which support os.fork().

    Author: Marc-Andre Lemburg, mailto:mal@lemburg.com
N(   s   *(   s   Applications   ArgumentOptions   Alarmc      s_    t  Z  d Z  e d  d ƒ e d  d ƒ e d  d ƒ g Z  d Z  d	 „  Z RS(
   Ns   Simple Forking Alarms   -ss"   set the alarm to now + arg secondss   -ms"   set the alarm to now + arg minutess   -as$   set the alarm to ring at arg (hh:mm)s   0.1c    sı     t  ƒ  |  i d p! |  i d d p |  i d d t }  |  i d }   | o" ! t | d t d d	 ƒ ƒ } n " | t  ƒ  j  o # d
 GH$ d  Sn % d G| GH& t i	 ƒ  o8 ' t
 i | t  ƒ  i ƒ ( t ƒ  ) t i d	 ƒ n d  S(   Ns   -ss   -mi<   s   -hi  s   -as   %H:%Ms   secondi    s   Alarm time has expired...s   Alarm will ring at(   s   nows   selfs   valuess	   oneSeconds   atimes   abss   strptimes   todays   oss   forks   times   sleeps   secondss   alarms   _exit(   s   selfs   abss   atime(    (    sD   /mit/seven/lib/python2.2/site-packages/mx/DateTime/Examples/alarm.pys   main s   ?
"
(   s   __name__s
   __module__s   headers   ArgumentOptions   optionss   versions   main(    (    (    sD   /mit/seven/lib/python2.2/site-packages/mx/DateTime/Examples/alarm.pys   Alarm s   				c     sZ   + . / xJ t  d ƒ D/ ]9 }  0 t i i d ƒ 1 t i i ƒ  2 t i d ƒ q Wd S(   s    Ring alarm
    i
   s   f0.20000000000000001N(   s   ranges   is   syss   stdouts   writes   flushs   times   sleep(   s   i(    (    sD   /mit/seven/lib/python2.2/site-packages/mx/DateTime/Examples/alarm.pys   alarm+ s    	s   __main__(   s   __doc__s   times   syss   oss   mx.DateTimes   CommandLines   Applications   ArgumentOptions   Alarms   alarms   __name__(   s   syss   Applications   times   Alarms   oss   alarms   ArgumentOption(    (    sD   /mit/seven/lib/python2.2/site-packages/mx/DateTime/Examples/alarm.pys   ?	 s   
	