-
W~HFc       s     d  k  Z   d  k Z  d  k Z  d  k Z  d  k Z  d  k i Z  d  k Z 	 d  k	 i
 Z 
 d  k Z  d  k i Z  d  k Z  d  k i Z  d  k Z  d  k Z  d  k i Z  d  k Z  d  k Z  d  k Z  d   Z + d   Z  d Z  d e i i f d     YZ  d   Z  d   Z! d   Z"  d	   Z# %d
   Z$ ,d   Z% 0d   Z& 5d   Z' ed   Z( od d  Z) {e   Z* |h  Z+ }e, a- d  S(   Nc    s     t  i   a  t i i |  i   t i d d  d }
  t	 i
 i |
   t	 i i t i    t	 i i t i  # t i d  } $ xi | D$ ]^ \ } }	 } } } } } } } } } % t i d | d |	 d | d | d	 | d
 |  t | <q Wd  S(   Ns   /sunSafety/sunSafetyFactss   datas   .datas	   viewportss   names   depths   xs   ys   ws   h(   s	   twccommons   Datas   _configs   __dict__s   updates   configs   twcs   findRsrcs   fnames   wxscans   SunSafetyFactManagers   inits   RunLogs   runlogs
   CSAudioLogs
   csAudioLogs   dsms	   configGets   vps   lnames   depths   repeats   xs   ys   ws   hs   sxs   sys   txs   tys   _layerProps(   s   configs   lnames   ws   txs   tys   hs   sys   sxs   vps   depths   fnames   ys   xs   repeat(    (    s   pm.pys   init s   
 *c    s  + , 2 | o 3 t a n 5 z|6 t i d t g  8 |  d \ } } } 9 t
 |  } : t i d | | f  < t i | |  } > t |  } B t i |  C y3 D t i i | | d t  } E t i d  Wn G H t i d | | | f  J t i d |  L | d j o M d	 } n
 O d
 } P d } Q t i | |  } S t i |  U t | t  } X t t j	 o Y | | | f t d <n Z | | | f |  d <n X] g  } ^ t i   } _ g  }
 ` t i d  a x| i   Da ]\ } } b t  d   |  } d |
 i" | | f  e t i d | | f  h d } i g  } j | i" d t | f  k | i" d t f  m g  } n d t& i' | | t
 t( i(    f } p t* i* | t& i+  } q x| Dq ]} r | i. d t d |  t d | d | u d t& i0  w y x t1 | | |  } y | i" |  z | | i3   7} { t i   }	 | | i5   |	 _ } | i6   |	 _7 ~ | i8   |	 _9  t: | | i;   |	  Wn-   t i d | | i5   i< f  n XqWqW |
 | _  | i= | |   |  a  t i d   xI | D ]> }  y  t> |  Wn!   t i d | f  n XqFW t? i@ iA   Wd    tB   Xd  S(   Ns   %s/libi    s   generating playlist for %s.%si   s   Found legitimate schedules)   error with selected schedule %s for %s.%ss,   attempting fallback playlist for duration %dix   s   Core1s   Core2i   s   About to loopc    s   c |  i   i |  i   f S(   N(   s   es	   getParamss   products   getDuration(   s   e(    (    s   pm.pys   <lambda>c s    s2   building render-script for dynamic playlist %s: %ss   %s/%s/incl/s   %s/incl/s   %s_%s-%s_%s.logs   lastPlaylists   playlists	   startTimes   startFrameOffsets	   mediaRoots   error building %s:%s press   running render-scripts   error running pres %s(C   s   newClocks   Nones   _lastPlaylists   _pls   _rmOldLocalModuless   _ROOTs   playlists   packages   packageInsts   durations   ints   Logs   infos   wxscans   getPkgAttribss   paramss   _selectSchedules	   schedNames   setDefaultParamss   twcs   getSchedules   schedules   logCurrentExceptions   warnings   _loadFallbacks   fnamess   Datas   pkgDatas   logSchedules   itemss   prodTypes   scheds   maps   ppscheds   appends   startFrameOffsets	   inclpathss   tds   _configs   datalogs   times   filenames   DataEventLogs   datalogDebugs   dls   prods   updateParamss	   startTimes	   mediaRoots   _buildPresFiles   fnames   getDurations   prodDatas	   getParamss   getDatas   datas   getTestDatas   testDatas   setattrs   getNames   products	   writeDatas   _runRenderScriptFiles   twcWxs   mappings
   refreshAlls   _flush(   s   playlists	   startTimes   newClocks   scheds   pkgDatas   durations   startFrameOffsets   prodTypes	   schedNames   prodDatas   logSchedules   packageInsts   dls   ppscheds   packages   schedules   fnamess   filenames   paramss	   inclpathss   fnames   tds   prod(    (    s   pm.pys   load+ s   
				 			(
 	/	
 	s   /twc/products/pms   _ProdLoaderc      sY     d   Z   d   Z  d   Z  d   Z  d   Z  d   Z  d   Z RS(   Nc    s5     t  i i i |    d |  _  t |  _ d  S(   Ni(   s   twcs   productss   ProductLoaders   __init__s   selfs
   _purgeTimes   Nones   _params(   s   self(    (    s   pm.pys   __init__ s   c    s     | |  _ d  S(   N(   s   paramss   selfs   _params(   s   selfs   params(    (    s   pm.pys   setDefaultParams s   c    s6     t  i   }  | i i |  i i   | Sd  S(   N(   s   twcs   Datas   ds   __dict__s   updates   selfs   _params(   s   selfs   d(    (    s   pm.pys   getDefaultParams s   c    s-     d t  | f g }  |  i |  d  S(   Ns	   %s/%s/lib(   s   _ROOTs   prodTypes   libpaths   selfs   _rmOldLocalModules(   s   selfs   prodTypes   libpath(    (    s   pm.pys   startProdType s   c 	   s     | d | }  |  i   }  t i | i | i	  | | |  }  | | _  t | | _  d t | f d t g }  d t | | f }  t i }  z*  | t i t _  |  i | |  SWd    | t _ Xd  S(   Ns   _s	   %s/%s/libs   %s/libs   %s/%s/%s.prod(   s   prodTypes   prodNames   fullProdNames   selfs   getDefaultParamss   paramss   wxscans   getProdAttribss   packages   packageInsts   prodInsts   _layerPropss
   layerPropss   _ROOTs   libpathss   prodFiles   syss   paths   tmps   loadProductFile(	   s   selfs   prodTypes   prodNames   prodInsts   tmps   prodFiles   libpathss   paramss   fullProdName(    (    s   pm.pys   loadProduct s   c 	   sl    t  i d |   g  }  xt i i   D ]
\ } }  y  | i	 } Wn  t j
 o  q3 n X t i i |  }  | | j o
  q3 n  d }  y=  t i |  t i }  |  i | j  o  d } n Wn  t j
 o  d } n X | o(  t  i d |   | i |  n q3 W x | D ] }  t i | =qNWd  S(   Ns&   checking %s for old dynamic pm modulesi    i   s3   purging dynamic pm module %s because it is outdated(   s   Logs   debugs   libpathss   cleans   syss   moduless   itemss   mnames   mods   __file__s   fnames   AttributeErrors   oss   paths   dirnames   purges   stats   ST_MTIMEs   mtimes   selfs
   _purgeTimes	   Exceptions   infos   append(	   s   selfs   libpathss   purges   mnames   mtimes   cleans   fnames   paths   mod(    (    s   pm.pys   _rmOldLocalModules s0   	 
	

 	c    s/     t  i i i |    t i   |  _ d  S(   N(   s   twcs   productss   ProductLoaders   flushs   selfs   times
   _purgeTime(   s   self(    (    s   pm.pys   flush s   (   s   __init__s   setDefaultParamss   getDefaultParamss   startProdTypes   loadProducts   _rmOldLocalModuless   flush(    (    (    s   pm.pys   _ProdLoader s   !c    s    |  d j o  d } n
  d }  d t i   d | }  t i |  }  h  } x | i D] \ } } g  } xy | D]n \ } } }	 | i | | |  }
 |
 i   	|
 i |	 |	 |	  
|
 i |	 d  | i |
  q W| | | <ql W| Sd  S(   Ns   Core1s   Playlist.FallbackCore.As   Playlist.FallbackCore.Bs   Config.s   .i   (   s   packages   keys   dsms   getConfigVersions   defaultedGets   pscheds   schedules   playlists   prodTypes   pLists   prodLists   prodNames   prodInsts   durations
   prodLoaders   loadProducts   prods   loadDatas   getDesiredDurations   setDurations   append(   s   packages
   prodLoaders   prodNames   schedules   prodLists   prodTypes   prodInsts   keys   pscheds   durations   prods   pList(    (    s   pm.pys   _loadFallback s$   		 	
 c    s^   | i |  | |  } t i t i	  \ } } | i |  | i   | Sd  S(   N(   s   prods   genRenderScripts   prodTypes	   inclpathss   nss   rss   wxscans   tmpFiles   _configs   tempDirs   fnames   fs   writes   close(   s   prodTypes   prods	   inclpathss   nss   fnames   rss   f(    (    s   pm.pys   _buildPresFiles
   c    s>   t  i i |  |  } | i |  } t	 |  d  S(   N(
   s   twcs   productss   loadProducts   fnames   paramss   prods   genRenderScripts	   layerNames   rss   runRenderScript(   s   fnames	   layerNames   paramss   prods   rs(    (    s   pm.pys   _runProducts   c    s)    !t  i |  |  } "t |  d  S(   N(   s   twcs   presToRenderScripts   press   kws   rss   runRenderScript(   s   press   kws   rs(    (    s   pm.pys   _runPres s   c    sL   %&t  i t i  \ } } '| i |   (| i   )t	 |  d  S(   N(
   s   wxscans   tmpFiles   _configs   tempDirs   fnames   fs   writes   rss   closes   _runRenderScriptFile(   s   rss   fnames   f(    (    s   pm.pys   _runRenderScript%s   c    s   ,-t  i i |   d  S(   N(   s   twcs   MiscCorbaInterfaces   runRenderScripts   rsfname(   s   rsfname(    (    s   pm.pys   _runRenderScriptFile,s   c      s!   01t  i   2t i   d  S(   N(   s   _pls   flushs   dss
   clearCache(    (    (    s   pm.pys   _flush0s   c    s  56|  i } 7|  i } 9d d d d d d d g } ;| d d	 d
 d d d d g j o= =t | |  } >t | d  } ?d | | | f SnA| d d d d d g j o Cd | | d f SnE| d g j o5 Ft |  d d d  } Gd | | | d f SnI| d g j o Jd SnwL| d g j o5 Mt |  d d d  } Nd | | | d f Sn/P| d g j o5 Qt |  d d d  } Rd | | | d f Sn T| d g j o5 Ut |  d d  d  } Vd | | | d f Sn X| d! g j o5 Yt |  d d d  } Zd | | | d f SnW \| d" d# d$ g j o= ]t | |  } ^t | d  } _d | | | f Sn at	 d% | | f  d  S(&   Ns   As   Bs   Cs   Ds   Es   Fs   Gs   Core1s   Core2s   Core3s   Core4s   Core2Spanishs   Core4Spanishs   LocalBroadcasteri   s   %s.%ss   Core5s   Golfs   Skis   Travels   NullPackagei    s   Internationali   i   s   Traffics	   Traffic.As   Healthi   s   Gardens   Airporti   s   BoatAndBeachs   SevereCore1As   SevereCore1Bs   SevereCore2s#   no schedule found for package %s.%s(
   s   paramss   packages   packageInsts   suffixess   _estWeatherBulletinPagess   nps   mins   _getPackageFlavors   flavors   RuntimeError(   s   paramss   packages   nps   flavors   packageInsts   suffixes(    (    s   pm.pys   _selectSchedule5s>   %c    sV   eft  i   } g|  | _ h| | _ id | _ jd | _ lt i |  Sd  S(   Ns   Local_WeatherBulletini    (	   s   twcs   Datas   paramss   packages   packageInsts   products   productInsts   PageCounters   estWeatherBulletinPages(   s   packages   packageInsts   params(    (    s   pm.pys   _estWeatherBulletinPageses   i   c    sn   opt  |  d |  } q| t | | d  j o. rt i d | |  i	 |  i
 f  v| Sn x| Sd  S(   Ns   packageFlavori   s:   invalid packageFlavor (%s) for %s.%d; using default flavor(   s   getattrs   paramss   defaults   flavors   ranges   mins   maxs   Logs   warnings   packages   packageInst(   s   paramss   mins   maxs   defaults   flavor(    (    s   pm.pys   _getPackageFlavoros
   #(.   s   oss   stats   syss   times   twcs   twc.DataStoreInterfaces   DataStoreInterfaces   dss   twc.MiscCorbaInterfaces   twc.dsmarshals	   dsmarshals   dsms   twc.playlists   twc.DataEventLogs   DataEventLogs	   twccommons   twccommon.Logs   Logs   wxscans   twcWx.mappings   twcWxs   wxscan.PageCounters   PageCounters   wxscan.SunSafetyFactManagers   wxscan.RunLogs   wxscan.CSAudioLogs   inits   loads   _ROOTs   productss   ProductLoaders   _ProdLoaders   _loadFallbacks   _buildPresFiles   _runProducts   _runPress   _runRenderScripts   _runRenderScriptFiles   _flushs   _selectSchedules   _estWeatherBulletinPagess   _getPackageFlavors   _pls   _layerPropss   Nones   _lastPlaylist(   s   loads   stats   Logs   _runRenderScripts   _layerPropss   wxscans   _getPackageFlavors   _buildPresFiles   _runProducts   _flushs   _pls   syss   _runRenderScriptFiles   _selectSchedules   dss   twcs   _ProdLoaders   _runPress   _ROOTs   twcWxs   _loadFallbacks   inits   dsms	   twccommons   _estWeatherBulletinPagess   times   PageCounters   DataEventLogs   os(    (    s   pm.pys   ? sD   r	W	0
	