main1.cpython-312.pyc•6.29 kB
�
$Mh� � �� � d dl mZ d dlmZ d dlZd dlZd dlmZ e� dZdZ dZ
ed� Zd efd
�Z
ej � dedefd
�� Zej � dedee fd�� Zej � dee fd�� Zej � dedee fd�� Zej � dedee fd�� Zej) d� dedefd�� Zedk( rej/ � yy)� )�FastMCP)�ListN)�load_dotenv�85b3ce3597851110001cf6248242468606374428f88f4763f2aea5552� 3c55174be87b47f6800fe947cf913515�85ae2e3f221c38a28845f05b6bb9590e891f0bc2d12a81c474ae395c5�AmazonTravelGuide�placec � � d}| t d�}t j ||�� }|j � }d|v rd|v r
|d |d fS t d| � �� �)Nz1https://api.opentripmap.com/0.1/en/places/geoname)�name�apikey��params�lat�lonzCoordinates not found for )�OTM_API_KEY�httpx�get�json�
ValueError)r
�urlr �r�datas �4C:\Users\sister\Desktop\codebasics-mcp\mcp1\main1.py�get_coordinatesr s_ � �
=�C��{�
3�F�
� � �#�f�%�A��6�6�8�D���}��$���E�{�D��K�'�'��6�u�g�>�?� ?� �
from_location�returnc �V � t | � \ }}t d� \ }}d}dt i}|� d|� �|� d|� �d�}t j |||�� }|j � } | d d d d
}
d| � d|
d
dz d�d|
d dz d�d�S # t
$ r}dt
|� � �cY d}~S d}~ww xY w)zEGet route distance and time from source to Amazon Rainforest (Manaus)zManaus, Brazilz:https://api.openrouteservice.org/v2/directions/driving-car�
Authorization�,)�start�end)r �headers�featuresr �
properties�summaryzFrom z
to Manaus: ~�distancei� z.1fz km, ~�durationi z hours by car.z"Unable to calculate route. Error: N)r �ORS_API_KEYr r r � Exception�str)r �src_lat�src_lon�dest_lat�dest_lonr r$ r r �router'