
    iEg|                         d dl Z d dlZd dlZd dlmZ d dlmZ 	 e j                  j                   ej                         dd      Z
 G d d	      Zy# e$ r! e j                  j                  d       dZ
Y 0w xY w)
    N)Path)GLibcinnamonzharvester.log~z/.cinnamon/harvester.logc                       e Zd Zd Zd Zd Zy)ActivityLoggerc                     t        j                         | _         t        j                  | j                  d      | _        | j
                  j                          y )NT)targetdaemon)queueSimpleQueue	threadingThreadwrite_to_file_threadthreadstart)selfs    1/usr/lib/python3/dist-packages/cinnamon/logger.py__init__zActivityLogger.__init__   s=    &&(
&&d.G.GPTU    c                 :    | j                   j                  |       y )N)r   put)r   entrys     r   logzActivityLogger.log   s    

ur   c                 ,   t        t              j                  }|j                         st	        j
                  |       	 | j                  j                         }t        t        dd      5 }|j                  | d       d d d        J# 1 sw Y   
xY w)Nazutf-8)encoding
)
r   logfileparentexistsosmakedirsr   getopenwrite)r   	directoryr   fs       r   r   z#ActivityLogger.write_to_file_thread   sv    M((	!KK	"JJNN$EgsW5 &5'%& & &s   ,B

BN)__name__
__module____qualname__r   r   r    r   r   r   r      s    
&r   r   )r"   r   r   pathlibr   gi.repositoryr   pathjoinget_user_state_dirr   AttributeError
expanduserr   r,   r   r   <module>r4      sx    
    Cggll24224j/RG
& &	  C##C())ABGCs   ,A #A76A7