66from config import DASHBOARD_BACKEND_URL , DASHBOARD_API_KEY
77
88
9-
10- async def run_edcpy_negotiation_and_transfer (asset_id : str , provider_connector_protocol_url : str , provider_connector_id : str , provider_host : str ) -> dict :
9+ async def run_edcpy_negotiation_and_transfer (
10+ asset_id : str ,
11+ provider_connector_protocol_url : str ,
12+ provider_connector_id : str ,
13+ provider_host : str ) -> dict :
1114 """Use edcpy to handle contract negotiation and transfer process"""
1215 try :
1316 # Initialize EDC controller with custom config
1417 edc_config = create_edc_config ()
1518 controller = ConnectorController (config = edc_config )
1619
1720 # Start SSE listener for credentials
18- sse_receiver = SSEPullCredentialsReceiver (DASHBOARD_BACKEND_URL , DASHBOARD_API_KEY )
21+ sse_receiver = SSEPullCredentialsReceiver (
22+ DASHBOARD_BACKEND_URL , DASHBOARD_API_KEY )
1923
2024 # Start listening in the background
21- listen_task = asyncio .create_task (sse_receiver .start_listening (provider_host ))
25+ listen_task = asyncio .create_task (
26+ sse_receiver .start_listening (provider_host ))
2227
2328 try :
2429 # Run negotiation flow
2530 logger .info (f"Starting negotiation for asset { asset_id } " )
2631
2732 transfer_details = await controller .run_negotiation_flow (
2833 counter_party_protocol_url = provider_connector_protocol_url ,
29- counter_party_connector_id = provider_connector_id ,
34+ counter_party_connector_id = provider_connector_id ,
3035 asset_query = asset_id
3136 )
3237
@@ -49,15 +54,18 @@ async def run_edcpy_negotiation_and_transfer(asset_id: str, provider_connector_p
4954 endpoint_url = credentials .get ("endpoint" )
5055
5156 if not bearer_token :
52- logger .error (f"No access token in received credentials for transfer { transfer_id } " )
53- raise Exception ("No auth_code (access token) in received credentials" )
54-
57+ logger .error (
58+ f"No access token in received credentials for transfer { transfer_id } " )
59+ raise Exception (
60+ "No auth_code (access token) in received credentials" )
61+
5562 if not endpoint_url :
56- logger .error (f"No endpoint URL in received credentials for transfer { transfer_id } " )
63+ logger .error (
64+ f"No endpoint URL in received credentials for transfer { transfer_id } " )
5765 raise Exception ("No endpoint in received credentials" )
58-
66+
5967 return {"bearer_token" : bearer_token , "endpoint_url" : endpoint_url }
60-
68+
6169 finally :
6270 # Stop SSE listener
6371 await sse_receiver .stop_listening ()
@@ -70,4 +78,4 @@ async def run_edcpy_negotiation_and_transfer(asset_id: str, provider_connector_p
7078
7179 except Exception as e :
7280 logger .error (f"EDC negotiation and transfer failed: { e } " )
73- raise
81+ raise
0 commit comments