Team Ai
Apppublic

Yash030/claude-code-proxy

sourceHugging Faceupdated 5mo agoView on Hugging Face
2likes
admin.cpython-314.pyc29 linesDownload Raw Back to __pycache__
1+
2�rj ��0�Rt^RIt^RIHt^RIHtHtHt^RIH	t	^RI3Ht^RIH
t
^RIHt]!4t]!RR	7tR4RltRR
ltRRlt]P+R]	R7]!]43RRll4t]P+R4]!]43Rl4tR#)z'Admin dashboard for session monitoring.N)�Any)�	APIRouter�Depends�Request)�HTMLResponse)�Jinja2Templates)�SessionTracker)�require_api_key�	templates)�	directoryc�:�V^8�dQhR\\,/#���return)�set�str)�formats"�4C:\Users\yashw\.claude\claude-code-free\api\admin.py�__annotate__rs�����C���c��\4#)zDGet currently blocked provider IDs. Placeholder - returns empty set.)r�rr�_get_blocked_providersrs	���5�Lrc�0�V^8�dQhR\R\/#)r�secondsr)�floatr)rs"rrrs��.�.�%�.�C�.rc��V^<8d\V4R2#VR8d\V^<,4R2#\VR,4R2#)z(Format seconds as human-readable string.zs agoizm agozh ago)�int)rs&r�_format_timersO����|��g�,��u�%�%�	�4���g��m�$�%�U�+�+��g��o�&�'�u�-�-rc�F�V^8�dQhR\\\3,/#r
)�dictrr)rs"rrr"s��B�B��c�3�h��Brc��\P!4p\4pVP4pVP	V4p\5P!4p^p\4p.pVP4EFwr�WYP,
pVPV	PP44VPPV4p6RpV7'dWJP,8pRpV9'd6V10P ^8�d%V11P VP",^<,pVP%RVRV	PR\'V	PP44RVR\)V4R\+V4/4EK	.p
VP4F�wr�^pW�9d^pV	P,'gRMR	pV	P,'gV^8�dVR12VR2,
pV
P%RVR
V	P.RV	P0R\+V	P24RV	P,RV/4K�	RR\5V4RVR\5V4/RVRV
/#)z(Gather all data for the admin dashboard.g�13session_id�total_requests�	providers�last_activity_seconds�last_activity_display�requests_per_minutezRate Limited�Healthyz (zs remaining)�provider_id�active_requests�sessions_count�14is_healthy�status�summary�active_sessions�sessions)r�get_instancer�get_all_session_loads�get_all_provider_loads�time�	monotonicr�itemsr#�updater$�keys�	_sessions�get�last_request_time�requests_in_window�_window_seconds�append�listrrr,r*�
session_countr'�len)�tracker�blocked�
session_loads�provider_loads�nowr#�
all_providers�
sessions_listr"�load�stater%�req_per_min�providers_listr)�	remainingr-s                 r�_get_admin_datarN"s)���)�)�+�G�$�&�G��1�1�3�M��3�3�G�<�N�15�.�.�16�C��N��E�M��M�)�/�/�1��17��-�-�-�����T�^�^�0�0�2�3��!�!�%�%�j�1�� #���$'�*A�*A�$A�!����U�-�-��1� �3�3�g�6M�6M�M�QS�S�K�����j� �$�"5�"5��T�$�.�.�"5�"5�"7�8�'�)>�'��6K�)L�%�s�;�'7�

�		18�2�0�N�+�1�1�3����	��!��I�'+�����I������9�q�=���9�+�\�2�2�F�����{�!�4�#7�#7� �$�"4�"4�%�s�4�+C�+C�'D��d�o�o��&�

�		19�4�(	��s�=�1��n���]�+�20�21	�M��^��rz/admin)�response_classc�$�V^8�dQhR\/#)r�request)r)rs"rrrhs��R�R�
�Rrc��R"�\4p\PRRV/VC4#5i)zAdmin dashboard HTML page.z22admin.htmlrQ)rNr23�TemplateResponse)rQ�_auth�datas&& r�admin_dashboardrVgs,�����D��%�%�l�Y��4P�4�4P�Q�Q�s�%'z/api/admin/sessionsc��"�\4#5i)z/JSON API for session data (for external tools).)rN)rTs&r�admin_sessions_jsonrXqs���24���s�
)�__doc__r4�typingr�fastapirrr�starlette.responsesr�starlette.templatingr�core.session_trackerr�dependenciesr	�routerr25rrrNr:rVrXrrr�<module>ras���-���/�/�,�0�/�)�	����k�2�	��26.�B�J���H�\��2��/�27"�R�3�R����!�"�28�/�29"��#�r