66import yaml
77
88from helpers import env_config
9+ from helpers .user_agent import USER_AGENT
910
1011logger = logging .getLogger ("datagouv_mcp" )
1112
@@ -29,7 +30,7 @@ async def get_resource_details(
2930 """
3031 own = session is None
3132 if own :
32- session = httpx .AsyncClient ()
33+ session = httpx .AsyncClient (headers = { "User-Agent" : USER_AGENT } )
3334 assert session is not None
3435 try :
3536 base_url : str = env_config .get_base_url ("datagouv_api" )
@@ -45,7 +46,7 @@ async def get_resource_metadata(
4546) -> dict [str , Any ]:
4647 own = session is None
4748 if own :
48- session = httpx .AsyncClient ()
49+ session = httpx .AsyncClient (headers = { "User-Agent" : USER_AGENT } )
4950 assert session is not None
5051 try :
5152 data = await get_resource_details (resource_id , session = session )
@@ -69,7 +70,7 @@ async def get_dataset_details(
6970 """
7071 own = session is None
7172 if own :
72- session = httpx .AsyncClient ()
73+ session = httpx .AsyncClient (headers = { "User-Agent" : USER_AGENT } )
7374 assert session is not None
7475 try :
7576 base_url : str = env_config .get_base_url ("datagouv_api" )
@@ -85,7 +86,7 @@ async def get_dataset_metadata(
8586) -> dict [str , Any ]:
8687 own = session is None
8788 if own :
88- session = httpx .AsyncClient ()
89+ session = httpx .AsyncClient (headers = { "User-Agent" : USER_AGENT } )
8990 assert session is not None
9091 try :
9192 data = await get_dataset_details (dataset_id , session = session )
@@ -105,7 +106,7 @@ async def get_resource_and_dataset_metadata(
105106) -> dict [str , Any ]:
106107 own = session is None
107108 if own :
108- session = httpx .AsyncClient ()
109+ session = httpx .AsyncClient (headers = { "User-Agent" : USER_AGENT } )
109110 try :
110111 res : dict [str , Any ] = await get_resource_metadata (resource_id , session = session )
111112 ds : dict [str , Any ] = {}
@@ -129,7 +130,7 @@ async def get_resources_for_dataset(
129130 """
130131 own = session is None
131132 if own :
132- session = httpx .AsyncClient ()
133+ session = httpx .AsyncClient (headers = { "User-Agent" : USER_AGENT } )
133134 try :
134135 ds = await get_dataset_metadata (dataset_id , session = session )
135136 base_url : str = env_config .get_base_url ("datagouv_api" )
@@ -164,7 +165,7 @@ async def fetch_openapi_spec(
164165 """
165166 own = session is None
166167 if own :
167- session = httpx .AsyncClient ()
168+ session = httpx .AsyncClient (headers = { "User-Agent" : USER_AGENT } )
168169 assert session is not None
169170 try :
170171 logger .debug ("Fetching OpenAPI spec from %s" , url )
@@ -196,7 +197,7 @@ async def get_dataservice_details(
196197 """
197198 own = session is None
198199 if own :
199- session = httpx .AsyncClient ()
200+ session = httpx .AsyncClient (headers = { "User-Agent" : USER_AGENT } )
200201 assert session is not None
201202 try :
202203 base_url : str = env_config .get_base_url ("datagouv_api" )
@@ -226,7 +227,7 @@ async def search_dataservices(
226227 """
227228 own = session is None
228229 if own :
229- session = httpx .AsyncClient ()
230+ session = httpx .AsyncClient (headers = { "User-Agent" : USER_AGENT } )
230231 assert session is not None
231232 try :
232233 base_url : str = env_config .get_base_url ("datagouv_api" )
@@ -295,7 +296,7 @@ async def search_datasets(
295296 """
296297 own = session is None
297298 if own :
298- session = httpx .AsyncClient ()
299+ session = httpx .AsyncClient (headers = { "User-Agent" : USER_AGENT } )
299300 assert session is not None
300301 try :
301302 base_url : str = env_config .get_base_url ("datagouv_api" )
0 commit comments