ó
ï°\c           @   sS   d  d l  Z  d  d l m Z d  d l Z e ƒ  Z e j ƒ  Z d „  Z d „  Z d S(   iÿÿÿÿN(   t   StringIOc         C   s\   t  j ƒ  z0 t j ƒ  d k r, t j ƒ  n  t j |  ƒ Wd  t  j ƒ  Xt j j |  ƒ d  S(   NiÐ  (	   t   mutext   acquiret   logfilet   tellt   resett   writet   releaset   syst   stdout(   t   data(    (    s?   /usr/lib/enigma2/python/Plugins/Extensions/E2m3u2bouquet/log.pyR      s    
c          C   sU   t  j ƒ  z5 t j ƒ  }  t j ƒ  } t j ƒ  t j |  ƒ } Wd  t  j ƒ  X| | S(   N(   R   R   R   R   t   readR   R   (   t   post   headt   tail(    (    s?   /usr/lib/enigma2/python/Plugins/Extensions/E2m3u2bouquet/log.pyt   getvalue   s    

(	   R   t	   cStringIOR    t	   threadingR   t   LockR   R   R   (    (    (    s?   /usr/lib/enigma2/python/Plugins/Extensions/E2m3u2bouquet/log.pyt   <module>   s   		