U
    Sh                     @   sD   d dl Z d dlZd dlmZ dZdddgZdd Zed	kr@e  dS )
    N)datezhttp://localhost:5001zankita gholapZRiddhiDhakharaZankita_gholapc                  C   s$  t d t d ztt d} | jdkr|  }t d t d|dd  t d	|d
d  t d|dg   nt d| j  W dS W n> tk
r } z t d|  t d W Y dS d}~X Y nX t d zvtt d} | jdkrD|  }t dt| d |D ]"}t d|d  d|d   qnt d| j  W n2 tk
r } zt d|  W 5 d}~X Y nX t d t	 
 }tD ]J}t d|  t d ztt d| d| } | jdkr|  }t d | d! t d"|d#d  t d$|d%d d& t d'|d(d  |d)g }|r~t d*d+d,d- |dd. D   nt d/ |d0g }td1d2 |D }	t d3|	 d4 n t d| j  t d5| j  W n2 tk
r
 } zt d|  W 5 d}~X Y nX ztt d6| } | jdkr|  }t d7 t d8|d9d  |d:g }
|
rt|
dd. D ]>\}}t d|d;d< d|d=d d>|d?d d@ qvW n2 tk
r } zt dA|  W 5 d}~X Y nX qt dB t dC t dD t dE t dF t dG dS )HzTest dashboard API endpointsz=== Testing Dashboard API ===
z1. Testing API connection...z/api/test-connection   u!      ✓ API connected successfullyz   Database: Zdatabase_versionZUnknownz   Total records: Zactivity_records_countr   z   Sample developers: Zsample_developer_idsu      ❌ API error: Nu      ❌ Cannot connect to API: z6   Make sure the dashboard API is running on port 5001z"
2. Testing developers endpoint...z/api/developersz	   Found z developers:z   - idz: nameu      ❌ Error: z0
3. Testing dashboard data for each developer...z
   Developer: z   -----------------z/api/dashboard/z?date=z
   Today (z):z   - Total hours: Ztotal_hoursz   - Productivity: Zteam_productivity%z   - Active devs: Zactive_developersZapplication_breakdownz   - Top apps: z, c                 S   s   g | ]}|d  qS )r    ).0appr   r   ./test_dashboard_data.py
<listcomp>F   s     z&test_dashboard_api.<locals>.<listcomp>   z   - No application dataZactivity_timelinec                 s   s"   | ]}| d ddkrdV  qdS )valuer      N)get)r   hr   r   r
   	<genexpr>L   s      z%test_dashboard_api.<locals>.<genexpr>z   - Active hours: z/24z   Response: z/api/sample-data/z
   Sample data:z   - Records found: Zsample_countdataZ	timestampzN/Ar	   z (Zdurationzs)u"      ❌ Error getting sample data: z
4. DIAGNOSIS:z   If hours show as 0:z5   - Check if duration values are set in the databasez*   - Check if data exists for today's datez4   - Try selecting a different date in the dashboardz.   - Run the complete_dashboard_fix.bat script)printrequestsr   API_URLZstatus_codejson	Exceptionlenr   todayZ	isoformat
DEVELOPERSjoinsumtext	enumerate)Zresponser   eZ
developersZdevr   Zdev_idZappsZtimelineZactive_hoursZsamplesiZsampler   r   r
   test_dashboard_api   s    

" 
( <$r!   __main__)r   r   Zdatetimer   r   r   r!   __name__r   r   r   r
   <module>   s   
^