U
    [Mh                     @   s>   d Z ddlmZ ddlmZmZmZ dd Zedkr:e  dS )z;
Debug script to see what window titles are being captured
    )ActivityWatchClient)datetime	timedeltatimezonec               
      sF  t  } ttj}|tdd }td td z| ||}tdt|  td td i }|D ]v}|d }|d	 }|d
 }|dk rqj| d| }	|	|kr||ddd||	< ||	 d  |7  < ||	 d  d7  < qjt	|
 dd dddd }
t|
dD ]N\}}|d d }t|dd|d dd dd|d	 dd|dd q
td  td d!d"d#d$d%d&d'd(d)d*g
}|D ]|  fd+d,|D }|rtd-  d.t| d/ |dd0 D ]6}|d
 d1 }td2|d dd3  d4|d5d6 qȐqW dS  tk
r@ } ztd7|  W Y d8S d}~X Y nX dS )9z"Debug window titles being captured   )Zdaysu/   🔍 DEBUGGING WINDOW TITLES FROM ACTIVITYWATCHz<============================================================u   📊 Total activities found: u'   
🏆 TOP 20 WINDOW TITLES BY DURATION:z<------------------------------------------------------------window_titleapplication_nameduration
   |r   )r   r   total_durationactivity_countr   r   c                 S   s   | d S )Nr    )xr   r   ./debug_window_titles.py<lambda>5       z%debug_window_titles.<locals>.<lambda>T)keyreverseN   i  Z2dz. P   z<80z | z<20z.2fhu   
🔍 SPECIFIC SEARCHES:Zwareezajax-contactZ	salesformZ
validationZclaudeZchatgptZkikiZterminusZistanaZleadsc                    s0   g | ](}   |d    kr|d dkr|qS )r   r	      )lower).0activityZtermr   r   
<listcomp>D   s    z'debug_window_titles.<locals>.<listcomp>u   
🎯 Found 'z' in z activities:r   <   u      • d   z (z.1fzm)u   ❌ Error: F)r   r   Znowr   Zutcr   printZget_activity_datalensortedvalues	enumerate	Exception)Z	aw_clientendstartZactivity_dataZtitle_statsr   titleZapp_namer	   r   Zsorted_titlesiZduration_hoursZsearch_termsZmatching_titlesZduration_miner   r   r   debug_window_titles   sh    
<
,r+   __main__N)__doc__Zactivitywatch_clientr   r   r   r   r+   __name__r   r   r   r   <module>   s
   M