-í
ôÔ5;c       sv   d  Z  d k Z d k Z d k Z d k Td k l Z l Z d e f d     YZ d   Z	 e
 d j o 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      sG   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
 GHd  Sn d G| GHt i	   o/ 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     sE   x> t  d  D]0 }  t i i d  t i i   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   		