łň
ýÍ\Kc        	   @   s&  d  d k  Z  d  d k Z d  d k l Z d  d k l Z d   Z e d j oÔ e d e  i  Z	 e	 d j on e i
 d i d	  d
 Z e i
 i d  p d GHe  i d  n e i i e i
 d d d e d  Z	 n e d e  i  Z e d j o
 d Z n e e	 e  e  i d
  n d S(   i˙˙˙˙N(   t   skyd_read_conf(   t   startc      	   C   sä  t  d d g  } t |  t |  } | d d j o d Sn d } | i d  } g  } t    } xÁ | i   D]ł } | i d  d j o qn n | | d } | i |  d j o | i |  g  | | <n t | | d	  }	 t | | d
  }
 | |
 |	 d } | | i |	 |
 g  qn Wt  d d d d d g  } g  } | i   } x| D]} t	 i
 i |  } t	 i
 i |  p qYn | GHt | d  i   i d  } x3| D]+} t |  d j o qľn | i |  d j o	 | GHn | i   } t | d  } xÍ | | D]Á } | | d j  p | | d j o qn x | D] } | i |  d j o qQn | | d | | <| i d  d j o qQn t |  d j o | i | d  qQ| i d  qQWqWqľWqYWd GHd GHxë | D]ă } | | d j o d | | | | f GHn | d j o qůn x t |  d j o | d } d } d } t |  } xL | | j  o> | | | j o | d 7} | | =| d 8} qy| d 7} qyWd | d | f GHqAWqůWd S(   sŽ  
#+
# NAME:
#	skyd_state
# PURPOSE:
#	Displays information about skyd_wait.py state
# CALLING SEQUENCE:
#	skyd_state.py [-cffile=<cffile> -state=<state>]
#	skyd_state(conf_file,state)
# INPUTS:
#	conf_file	string		name of configuration file
#					default: $SKYD/cf/skyd_<host>.cf
#	state		string		any on of the possible states of an orbit
#					('make','busy','skip','pass','done')
#					default: 'busy'
# PROCEDURE:
#	Accesses the configuration file and all orbit catalogues
#	specified in the configuration file.
# MODIFICATION HISTORY:
#	JAN-2006, Paul Hick (UCSD/CASS)
#	NOV-2006, Paul Hick (UCSD/CASS; pphick@ucsd.edu)
#		Added counts for each version number for "done" orbits
#-
	t   numberi    t   messaget    Nt   conft   group_t	   cataloguet	   min_orbitt	   max_orbiti   t   maket   busyt   donet   skipt   passt   rs   
i˙˙˙˙i   s   0.00s   %6d/%6d orbits "%s"s%   %6d %6s orbits "done" with version %s(   s   numberi    (   s   messageR   (   s   makei    (   s   busyi    (   s   donei    (   s   skipi    (   s   passi    (   t   dictR    t   Falset   popt   keyst   findt   countt   appendt   intt   ost   patht
   expandvarst   isfilet   opent   readt   splitt   len(   t	   conf_filet   statet   statust	   all_countR   R   t   orbit_ranget   keyt   catR   R	   R   t   versionsR   t   fft   linest   linet   partst   orbitR   t   test_versiont   kvert   ivert   nver(    (    s   ./skyd_state.pyt
   skyd_state	   s    	   	 "  

t   __main__s   -cffile=R   t   HOSTNAMEt   .i    t   SKYDs   Env var SKYD not definedi   t   cft   skyd_s   .cfs   -stateR   (   t   sysR   t	   skyd_funcR    t   tinyR   R1   t   __name__t   argvR    t   environR   t   bosst   has_keyt   exitR   t   joinR!   (    (    (    s   ./skyd_state.pys   <module>   s"   	+
