-í
W~HFc       sß      d  k  Z   d  k Z   d  k Z  d  k Z  d  k Z  d  k Z 	 d  k Z 
 d  k i Z  d  k	 Z
  d  k
 Z
  d  k i Z  d  k i Z  d  k Z  d  k i Z  d „  Z # d „  Z T d „  Z d  S(   Nc    sÊ      t  i d ƒ  t i ƒ  a  t i i |  i ƒ  t i ƒ  a	  d t i
 f t	 _  d t i f t	 _  t i i t	 _  t  i d ƒ  t  i d t	 i ƒ  t  i d t	 i ƒ d  S(   Ns#   backgroundMusic plugin init starteds   %s/ext/musics   %s/musicDirs!   backgroundMusic plugin init endeds   _params.musicDir: %ss   _params.tempDir: %s(   s   Logs   infos	   twccommons   Datas   _configs   __dict__s   updates   configs   twcs   _paramss   productRoots   musicDirs   tempDirs   wxscans
   Propertiess   MUSIC_LAYER_NAMEs	   layerName(   s   config(    (    s   backgroundMusic.pys   init s   c    sk  # % | } & d } ' t | ƒ d } / | | j p
 | d j o 0 d } } n 3 | d } 5 |  | | i } ; xÃ ; t
 i i | ƒ d j o¦ ? t i d | ƒ B | | j o C d } n E | d } G | | j o | o! H t i d ƒ I t d f Sn K | o L d } n N |  | | i } q} WP t i d | | f ƒ Q | | f Sd  S(   Ni   iÿÿÿÿi    s(   BackgroundMusic: song: %s doesn't exist!s@   Iterated over entire list one time and none of the songs exists.s&   BackgroundMusic: next song: %s, pos %d(   s   bmIdxs   origIdxs	   firstPasss   lens   bmLists	   bmListEnds   idxs   bmDirs	   musicFiles   songs   oss   paths   existss   Logs   errors   Nones   info(   s   bmDirs   bmIdxs   bmLists   idxs   songs	   bmListEnds   origIdxs	   firstPass(    (    s   backgroundMusic.pys   getNextValidSong# s*   		 
c  
   sð  T V W d } X t }	 Y d } Z d t i } \ y ] t i d ƒ } Wn ^ t
 j
 o _ t } n Xc | t j oð e y$ f t i d t i ƒ  d ƒ } Wn g t
 j
 o h d } n Xo t | ƒ d j o p t i d ƒ n u t | | | ƒ \ }	 } } |	 t j o ~ t i d	 ƒ n
 € d } ƒ t i d t i ƒ  d | d ƒ „ t i ƒ  n Š | oÒ Œ t i d
 ƒ  t i | d ƒ }  ‘ t |  ƒ d j o! ’ t i d | ƒ “ t }	 nr – t d „  |  ƒ } — | i d „  ƒ ˜ | d \ }	 } ™ |	 i d ƒ }	 š |	 t |	 ƒ d }	 › | |	 }	 n ž |	 t _ ¡ yd ¢ t i d ƒ ¤ t i t i  t i! d ¦ d d d t ƒ } ¨ t i d ƒ © t# i$ i% | ƒ Wn. ª t& j
 o } « t i( d ƒ ¬ ‚  n Xd  S(   Ni   i    s   %s/audio/background/s   BackgroundMusics   Config.s   .currentBackgroundSongIdxiÿÿÿÿs   backgroundMusicList is empty!s+   Defaulting to globbing directory for songs.s-   Globbing directory for background music filess   *.mp3s.   Missing audio files in %s. NO AUDIO PACKAGE?? c    s   – |  t i |  ƒ t i f S(   N(   s   es   oss   stats   ST_ATIME(   s   e(    (    s   backgroundMusic.pys   <lambda>– s    c    s   — t  i |  d | d ƒ S(   Ni   (   s	   twccommons   compares   as   b(   s   as   b(    (    s   backgroundMusic.pys   <lambda>— s    s   /s(   Calling wxscan.buildPresentationScript()s   Miscs%   Running BackgroundMusic render scripts/   Unable to call BackgroundMusic.rs render script()   s   defaultLists   Nones   fnames   atimes   _configs	   mediaRoots   musicMediaDirs   dataUtils   getBackgroundMusicLists   bkgMusicLists   KeyErrors   dsms   gets   getConfigVersions
   currentIdxs   lens   Logs   infos   getNextValidSongs   sets   dss   commits   globs   filess   criticals   maps   atimess   sorts   splits   _paramss   wxscans   buildPresentationScripts   musicDirs   tempDirs   dstNames   twcs   MiscCorbaInterfaces   runRenderScripts	   Exceptions   es   error(
   s   filess
   currentIdxs   bkgMusicLists   defaultLists   es   atimes   dstNames   atimess   musicMediaDirs   fname(    (    s   backgroundMusic.pys   loadT sX   			$	$
(   s   oss   os.paths   times   globs   stats   twcs	   twccommons   twccommon.Logs   Logs   wxscan.Propertiess   wxscans   twc.dsmarshals	   dsmarshals   dsms   twc.DataStoreInterfaces   DataStoreInterfaces   dss   twc.MiscCorbaInterfaces   twcWx.dataUtils   dataUtils   inits   getNextValidSongs   load(   s   loads   twcs   stats   dataUtils   Logs   getNextValidSongs   globs   wxscans   inits   dsms	   twccommons   times   oss   ds(    (    s   backgroundMusic.pys   ? s    1