-í
a¸§Ec       sn     d  k  Z   d  k Z   d  k i 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 Z  d Z  d „  Z * d „  Z „ d „  Z — h  Z ˜ e i d e ƒ Z ™ e a › d Z ¡ d Z § d	 Z ² d
 Z  ¼ d Z! Á d Z" Ç h  d d d d d f d <d d d d f d <d d d d f d <d d d d f d <d d d d f d <d d d d f d <d d d d f d <d d d d f d <Z# Ö d „  Z$ d „  Z% (d  „  Z& Jd! „  Z' gd" „  Z( sd# „  Z) ‘d$ „  Z* –e d% „ Z+ šd& „  Z, d  S('   Ns   SystemEventChanneli2   c    s›      t  i ƒ  a  t i i |  i ƒ   d t i f t _ ! d t i f t _ " d t _	 % t  i ƒ  a
 & t i t
 _ ' d t i f t
 _ d  S(   Ns   %s/locals   %s/shares	   DefaultUS(   s	   twccommons   Datas   _configs   __dict__s   updates   configs   productRoots   roots   shareDirs   defaultPlaylistGroups   _paramss   tempDir(   s   config(    (    s   local.pys   init s   c    sd  * + |  i } , t i ƒ  } - | i |  ƒ / t i ƒ  | i d | _ 0 | t	 | <2 t i ƒ  | _
 3 |  i | _ 8 d | _ 9 d | _ : d | _ < t i d ƒ } ? t | ƒ o3 @ d | _ A | | _ B t i d | f ƒ n H | i d j o I d | _ n L t i d ƒ } M | t j o N g  } n P | i | j o* Q d | _ R t i d | i f ƒ n V | i d j o | i d j o  X d | _ Y t i d	 ƒ n ] t i | _ ^ t i d
 | i ƒ | _ b y2 c t | i \ | _  | _! | _" d d | _# WnI f t$ j
 o: g d | _# h |  i  | _  i d | _! j d | _" n Xn | i  d | _% q | i" | _& s | i& o= t t' ƒ  \ | _( | _) | _* u d | _+ v t, ƒ  | _- n z t | _. { | i d j p | i d j o | t/ ƒ  | _. n  t0 | ƒ } € | t j o#  t2 | | i  | i | | ƒ n d  S(   Ni   i    s   irdChannelChangeRequesti   sS   AltFeed: IRD channel change requested. Channel will change to %s during this local.s   000s   interestlist.vbidsO   AltFeed: Upcoming local will be suppressed to view an alternate feed. VBID = %ssg   AltFeed: IRD channel change request NOT received in time. Rendering a normal local with channel change.s   PlaylistOverride(3   s   argDatas   ids   _paramss   clones   press   updates   times   expires
   expireTimes   _presentationss	   startTimes   logoIds   mediaNums   channelChangeRequests   suppressLocals   alternateFeedActives   dsms   defaultedConfigGets
   irdChannels   _channelChangeNeededs   Logs   infos   vbids   interestLists   Nones   warnings   _configs   defaultPlaylistGroups   defaultGroups   groups
   _flavorMaps   flavors   durations   versions   squeezeBacks   overrides	   Exceptions   durationSecondss   hasLdls   _activeBulletinss   ldlBulletinss   ldlWarningModes   activeWarningss   nationalLdls   _getLasCrawlTexts   lasCrawlTexts   bkgAudioFilenames   _getBkgAudioFilenames   _selectSchedules   schedss   _load(   s   argDatas   interestLists   press   schedss   ids
   irdChannel(    (    s   local.pys   load* s`   #"#c    s¿   „ … |  i } † t | } ‡ t | =‰ t |  d d ƒ } Š t |  d d ƒ } ‹ | | _ Œ | | _ Ž t	 | | i | i | ƒ  t
 ƒ  ‘ | i d j o “ t i i | i ƒ n d  S(   Ns   timei    s   framei   (   s   argDatas   ids   _presentationss   press   getattrs   rtimes   frames	   startTimes
   startFrames   _runs   _culls   channelChangeRequests   domestics   wxdatas   changeIrdChannels
   irdChannel(   s   argDatas   rtimes   frames   ids   pres(    (    s   local.pys   run„ s   

s   starIdsH   [
    DynamicSchedule('%(flavor)s'),
    StaticSchedule('%(flavor)s'),
]sZ   [
    DynamicSchedule('Ldl.ldl1'),
    StaticSchedule('FallbackLdl%(durationSeconds)s'),
]sR  [
    DynamicSchedule('%(group)s.%(durationSeconds)s.%(version)s'),
    DynamicSchedule('%(defaultGroup)s.%(durationSeconds)s.%(version)s'),
    CompositeSchedule([
        StaticSchedule('Fallback%(durationSeconds)s'),
        StaticSchedule('FallbackLdl%(durationSeconds)s'),
    ]),
    StaticSchedule('Fallback%(durationSeconds)s'),
]s  [
    DynamicSchedule('%(defaultGroup)s.%(durationSeconds)s.%(version)s'),
    CompositeSchedule([
        StaticSchedule('Fallback%(durationSeconds)s'),
        StaticSchedule('FallbackLdl%(durationSeconds)s'),
    ]),
    StaticSchedule('Fallback%(durationSeconds)s'),
]sL   [
    DynamicSchedule('%(defaultGroup)s.%(durationSeconds)s.%(version)s'),
]sŽ   [
    DynamicSchedule('%(group)s.%(durationSeconds)s.%(version)s'),
    DynamicSchedule('%(defaultGroup)s.%(durationSeconds)s.%(version)s'),
]i9   i   i   i    i   s   Si<   s   Ds   EiZ   s   Ks   Oix   s   Ns   Li   s   Mc     së  Ö × Ù t  i d ƒ } Û | t j p | i t j p | i t j o Ü t i i d ƒ Ý t Sn ß t	 t j p t	 i | i j o; à d g t
 | i ƒ } á t i d | i d | ƒ a	 n ä d }	 å t t i ƒ  ƒ } æ g  } ç x9| i Dç ]+} è yç é | \ } } } }  ë | | j o
 | | j o± î t i | ƒ d }
 ï x‘ | Dï ]† \ } } ð | | j o  ñ |
 t | | d ƒ j } n ó |
 t | d | ƒ j } õ | o$ ö | i |	 t	 i |	 |  f ƒ n qYWn Wn+ ù ú t i i d |	 d ƒ ý qø n Xÿ |	 d 7}	 qø Wt
 | ƒ d j o t i i d ƒ t Sn t i i d	 t  d
 „  | ƒ f ƒ 
| i! d „  ƒ | d \ }	 } }  |  }  t i i d |	 f ƒ | t	 i |	 <|  Sd  S(   Ns   Ldl_LASCrawls   NO crawls valid at this timei    s	   serialNums   lastUsedTimesi   i   sJ   There is an error in the configuration                 for crawl number %ds   crawls valid at this time: %sc    s   |  d S(   Ni    (   s   e(   s   e(    (    s   local.pys   <lambda>s    c    s   
t  i |  d | d ƒ S(   Ni   (   s	   twccommons   compares   as   b(   s   as   b(    (    s   local.pys   <lambda>
s    s5   crawl %d selected because it is least recently viewed(#   s   dsms   defaultedConfigGets   paramss   Nones	   serialNums   crawlss	   twccommons   Logs   infos	   _ldlStates   lens   timess   Datas   is   ints   times   nows	   validLists   crawls	   startTimes   endTimes   displayTimess   texts	   localtimes   hs   sdhs   edhs   ranges   matchs   appends   lastUsedTimess   errors   maps   sorts   lut(   s   texts   edhs	   startTimes	   validLists   displayTimess   nows   crawls   sdhs   luts   is   hs   timess   paramss   endTimes   match(    (    s   local.pys   _getLasCrawlTextÖ sL   0#"		 	
  
0
&	c   	  s¢   t  i  d ƒ }  |  i ƒ  t |  ƒ } | d j o t SnS #t i ƒ  \	 } } } } } } }	 } } $| d d | |	 | }
 %|  |
 Sd  S(   Ns   /rsrc/audio/background/*mp3i    i   i
   (   s   globs   filess   sorts   lens   numFiless   Nones   times   gmtimes   ys   ms   ds   Hs   Ms   Ss   dws   jds   dsts   ndx(   s   filess   ds   dsts   Hs   Ms   ms   jds   Ss   ys   dws   ndxs   numFiles(    (    s   local.pys   _getBkgAudioFilenames   *c     s#  (+t  i d ƒ } ,| t j	 o -t i | ƒ }  n
 /h  }  2d } 3xa |  i ƒ  D3]P \ } } 6| i t i j o 7d } n :| i d j o ;|  | =n q] W>t  i d ƒ } @d } Bt |  ƒ d j o Cd } n D| t j o Ed } n G|  | | g Sd  S(   Ns   interestlist.countyi    i   s   hurricaneStatement(   s   dsms   defaultedConfigGets   countiess   Nones   BulletinInfos   loadActiveBulletinss	   bulletinss   activeWarningss   itemss   keys   vals   categorys   CAT_WARNINGs   ldls   defaultedGets   hurricaneStatements   ldlWarningModes   len(   s	   bulletinss   vals   ldlWarningModes   activeWarningss   countiess   keys   hurricaneStatement(    (    s   local.pys   _activeBulletins(s$   		 	c    s‰   JM|  t j o Nd Sn St i d ƒ } V|  | j o Wd Sn ]t i d ƒ } c| t j p
 | d j o dd Sn d  S(   Ni    s   irdLastRequestedChannels   irdSlaves   0i   (   s   channels   Nones   dsms   defaultedConfigGets   lastRequestedChannels   irdSlave(   s   channels   irdSlaves   lastRequestedChannel(    (    s   local.pys   _channelChangeNeededJs   c     sž   ghg  } it i ƒ  } jxD t i ƒ  Dj]3 \ }  } k| | i j o l| i |  ƒ n q+ Wnx/ | Dn]$ }  ot	 i
 d |  ƒ pt |  =qo Wd  S(   Ns    removing expired presentation %s(   s   culleds   times   nows   _presentationss   itemss   keys   vals
   expireTimes   appends   Logs   info(   s   keys   vals   culleds   now(    (    s   local.pys   _cullgs   	 
 	c    s  stt  } v|  i o wt |  i } nØ y|  i oE zt i d |  i	 |  i
 f ƒ }|  i o ~t |  i } n n† €|  i o> |  i |  i j o ‚t |  i } n …t |  i } n; ˆ|  i |  i j o ‰t |  i } n Œt |  i } Ž| Sd  S(   Ns8   AltFeed: Suppressing local %s / alternate feed %d frames(   s   Nones   schedss   press   overrides   _schedOverrideTmpls   __dict__s   suppressLocals   Logs   infos   flavors   durations   hasLdls   _schedLdlOnlyTmpls   squeezeBacks   groups   defaultGroups   _schedNoFallbackTmpls!   _schedNoFallbackGroupOverrideTmpls   _schedGroupDefaultTmpls   _schedGroupOverrideTmpl(   s   press   scheds(    (    s   local.pys   _selectScheduless   	 c    s&   ‘’t  d |  | | | | f ƒ d  S(   Ns   playman.playCmd.pm.load(   s
   _signalRPCs   ids   durations   expires   schedss   params(   s   ids   durations   expires   schedss   params(    (    s   local.pys   _load‘s   c    s#   –—t  d |  | | | f ƒ d  S(   Ns   playman.playCmd.pm.run(   s
   _signalRPCs   ids	   startTimes
   startFrames   params(   s   ids	   startTimes
   startFrames   params(    (    s   local.pys   _run–s   c    s&   š›t  i i t |  t | ƒ ƒ d  S(   N(   s   twcs   MiscCorbaInterfaces   signalEvents   CHANNEL_NAMEs   rpcNames   reprs   args(   s   rpcNames   args(    (    s   local.pys
   _signalRPCšs   (-   s   domestics   domestic.wxdatas   domestic.BulletinInfos   BulletinInfos   oss   copys   times   globs   twc.EventLogs   EventLogs	   twccommons   twccommon.Logs   Logs   twccommon.PluginManagers   twc.dsmarshals	   dsmarshals   dsms   twc.MiscCorbaInterfaces   twcs   CHANNEL_NAMEs	   TAG_DELAYs   inits   loads   runs   _presentationss   defaultedConfigGets   Nones   _starIds	   _ldlStates   _schedOverrideTmpls   _schedLdlOnlyTmpls   _schedGroupOverrideTmpls   _schedGroupDefaultTmpls   _schedNoFallbackTmpls!   _schedNoFallbackGroupOverrideTmpls
   _flavorMaps   _getLasCrawlTexts   _getBkgAudioFilenames   _activeBulletinss   _channelChangeNeededs   _culls   _selectSchedules   _loads   _runs
   _signalRPC("   s   loads   _getLasCrawlTexts   _starIds   runs   oss   _activeBulletinss   globs   _schedLdlOnlyTmpls   domestics   _runs   _getBkgAudioFilenames   CHANNEL_NAMEs   _channelChangeNeededs   _schedGroupOverrideTmpls
   _flavorMaps   _schedOverrideTmpls   copys   Logs   twcs   _selectSchedules   BulletinInfos   EventLogs   _culls
   _signalRPCs   _schedGroupDefaultTmpls!   _schedNoFallbackGroupOverrideTmpls   inits   dsms	   twccommons   _schedNoFallbackTmpls   times   _loads	   TAG_DELAYs   _presentations(    (    s   local.pys   ? sH   		Z						
		½@"