Skip to main content
Glama

MCP Weather Server

test_a2a_agents.cpython-312-pytest-8.4.1.pyc10.5 kB
� � �h�� ��ddlZddlmcmZddlZddlmZm Z m Z m Z m Z ddddddd gd �d d d �dddd�dddddgdd�dddd�d�Z d�Zd�Zd�Zd�Zd �Zy)!�N)� sms_agent�whatsapp_agent� ussd_agent� ivr_agent�telegram_agent�BH_PAT_001_20250723z2025-07-23T06:00:00Z�Kumhrar�Patna�Biharg����9@g�:p�HU@)�village�district�state� coordinates�rice� flowering)�name�stage�weather_warning�highz]Heavy rainfall expected in next 2 days. Delay fertilizer application. Ensure proper drainage.)�type�urgency�messagezgHeavy rainfall (40-60mm) expected in next 2 days. Delay fertilizer application. Ensure proper drainage.�delay_fertilizer�check_drainagez2025-07-25T18:00:00Z)rrr� action_items� valid_until��U�45mm)� forecast_days�rain_probability�expected_rainfall)�alert_id� timestamp�location�crop�alertr'�weatherc��tjt�}t|�}d}||k}|s�t j d|fd||f�dt j�vst jt�rt jt�nddt j�vst j|�rt j|�ndt j|�t j|�d�z}dd|iz}tt j|���dx}x}}d }||v}|s�t j d |fd ||f�t j|�dt j�vst j|�rt j|�ndd �z}d d|iz}tt j|���dx}}y)N�)�<=)z0%(py3)s {%(py3)s = %(py0)s(%(py1)s) } <= %(py6)s�len�sms��py0�py1�py3�py6�assert %(py8)s�py8uभारी वर्षा��in�z%(py1)s in %(py3)s�r0r1�assert %(py5)s�py5) r�create_sms_message� sample_alertr,� @pytest_ar�_call_reprcompare� @py_builtins�locals�_should_repr_global_name� _saferepr�AssertionError�_format_explanation) r-� @py_assert2� @py_assert5� @py_assert4� @py_format7� @py_format9� @py_assert0� @py_format4� @py_format6s �/app/test_a2a_agents.py�test_sms_agentrN$s��� � &� &�|� 4�C� �s�8��s��8�s�?����8�s�������3����3�������s����s����8����s�������� )�0� )�S� 0�0�0�0� )�S�0�0�0� )�0�0�0�0�0�0�S�0�0�0�S�0�0�0�0�0�0�0�c���tjt�}d}||v}|s�tjd|fd||f�tj |�dt j�vstj|�rtj |�ndd�z}dd|iz}ttj|���dx}}d}||v}|s�tjd|fd||f�tj |�dt j�vstj|�rtj |�ndd�z}dd|iz}ttj|���dx}}d }|dd d }||v}|sltjd|fd ||f�tj |�tj |�d �z}dd|iz}ttj|���dx}x}}y)N�textr5r7�whatsapp_messager8r9r:�buttons� Acknowledger�title�z%(py1)s in %(py4)s�r0�py4�assert %(py6)sr2) r�create_whatsapp_messager<r=r>rBr?r@rArCrD)rRrJrErKrL� @py_assert3� @py_format5rHs rM�test_whatsapp_agentr])s*��%�=�=�l�K�� �%�6�%� %�%�%�%�6�%�%�%�%�6�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%� �(�9�(� (�(�(�(�9�(�(�(�(�9�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(� �C�,�Y�7��:�7�C�C�=�C� C�C�C�C�=�C�C�C�C�=�C�C�C�C�C�C�C�C�C�C�CrOc���tjt�}d}||v}|s�tjd|fd||f�tj |�dt j�vstj|�rtj |�ndd�z}dd|iz}ttj|���dx}}tjtd�}d }||v}|s�tjd|fd||f�tj |�d t j�vstj|�rtj |�nd d�z}dd|iz}ttj|���dx}}y) NzMausam ki jankarir5r7� main_menur8r9r:�� Chetavani�submenu) r�create_ussd_menur<r=r>rBr?r@rArCrD�get_ussd_submenu)r_rJrErKrLrbs rM�test_ussd_agentre/s����+�+�L�9�I� �+� �)� +�+�+�+� �)�+�+�+� �+�+�+�+�+�+�)�+�+�+�)�+�+�+�+�+�+�+��)�)�,��:�G� �!�;�'� !�!�!�!�;�'�!�!�!�;�!�!�!�!�!�!�'�!�!�!�'�!�!�!�!�!�!�!rOc��tjt�}t|�}d}||kD}|s�t j d|fd||f�dt j�vst jt�rt jt�nddt j�vst j|�rt j|�ndt j|�t j|�d�z}dd|iz}tt j|���dx}x}}d }|dd }||v}|slt j d |fd ||f�t j|�t j|�d �z}dd|iz}tt j|���dx}x}}tjt�} t| �}d}||kD}|s�t j d|fd||f�dt j�vst jt�rt jt�nddt j�vst j| �rt j| �ndt j|�t j|�d�z}dd|iz}tt j|���dx}x}}d}| dd }||v}|slt j d |fd ||f�t j|�t j|�d �z}dd|iz}tt j|���dx}x}}y)Nr)�>)z/%(py3)s {%(py3)s = %(py0)s(%(py1)s) } > %(py6)sr,� main_scriptr.r3r4�NamasterQr5rVrWrYr2�submenu_script�Salah) r�create_ivr_scriptr<r,r=r>r?r@rArBrCrD�get_ivr_submenu_script) rhrErFrGrHrIrJr[r\rjs rM�test_ivr_agentrn5s����-�-�l�;�K� �{� ��a�� �a� ���� �a�������3����3�������{����{���� ����a�������� �.� �A��v�.�.�9�.� .�.�.�.�9�.�.�.�.�9�.�.�.�.�.�.�.�.�.�.�.��5�5�l�C�N� �~� �"��"� �� "�"�"�"� ��"�"�"�"�"�"�3�"�"�"�3�"�"�"�"�"�"�~�"�"�"�~�"�"�"� �"�"�"��"�"�"�"�"�"�"� �/�n�Q�'��/�/�7�/� /�/�/�/�7�/�/�/�/�7�/�/�/�/�/�/�/�/�/�/�/rOc���tjt�}d}||v}|s�tjd|fd||f�tj |�dt j�vstj|�rtj |�ndd�z}dd|iz}ttj|���dx}}d}||v}|s�tjd|fd||f�tj |�dt j�vstj|�rtj |�ndd�z}dd|iz}ttj|���dx}}d }|d}||v}|sltjd|fd ||f�tj |�tj |�d �z}d d |iz}ttj|���dx}x}}d}|dd ddd}||v}|sltjd|fd ||f�tj |�tj |�d �z}d d |iz}ttj|���dx}x}}y)NrQr5r7�telegram_messager8r9r:� reply_markup�inline_keyboardrVrWrYr2rTr) r�create_telegram_messager<r=r>rBr?r@rArCrD)rprJrErKrLr[r\rHs rM�test_telegram_agentrt=s���%�=�=�l�K�� �%�6�%� %�%�%�%�6�%�%�%�%�6�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%� �-�>�-� -�-�-�-�>�-�-�-�-�>�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-� �@� 0�� @�@� � @� @�@�@�@� � @�@�@�@� �@�@�@� @�@�@�@�@�@�@�@� �]�,�^�<�=N�O�PQ�R�ST�U�V\�]�]�=�]� ]�]�]�]�=�]�]�]�]�=�]�]�]�]�]�]�]�]�]�]�]rO)�builtinsr?�_pytest.assertion.rewrite� assertion�rewriter=�pytest�!src.mcp_weather_server.a2a_agentsrrrrrr<rNr]rernrt�rOrM�<module>r|s����� �n�n�$�%��� ��W�%� � � � � ��n� � ��x�'�)9�:�)�  �����3� �@1� D� "� 0�^rO

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/digitalgreenorg/AgMCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server