1515from bittensor .core .synapse import Synapse
1616from aiohttp import ClientResponse
1717from unittest .mock import AsyncMock
18+ import asyncio
1819
1920
2021class Dendrite (bt .dendrite ):
@@ -70,12 +71,6 @@ async def call(self, target_axon, synapse, timeout=12, deserialize=True):
7071 synapse .dendrite .process_time = str (time .time () - start_time )
7172 return synapse
7273
73- if isinstance (synapse , PeopleSearchSynapse ):
74- bt .logging .info ("MockDendrite--call people_search_miner.search" )
75- synapse = await self .people_search_miner .search (synapse )
76- synapse .dendrite .process_time = str (time .time () - start_time )
77- return synapse
78-
7974 if isinstance (synapse , IsAlive ):
8075 bt .logging .info ("MockDendrite--call is_alive" )
8176 if target_axon .hotkey .startswith ("hotkey" ):
@@ -92,16 +87,26 @@ async def call_stream(self, target_axon, synapse, timeout=12.0, deserialize=True
9287 responses = []
9388
9489 async def mockSend (data ):
95- responses .append (data [ "body" ] )
90+ responses .append (data )
9691
9792 async def generateResponse ():
98- for data in responses :
99- yield data
93+ while True :
94+ if responses :
95+ for data in responses :
96+ if data ["more_body" ] == False :
97+ return
98+ yield data ["body" ]
99+ responses .clear ()
100+ await asyncio .sleep (1 )
100101
101102 if isinstance (synapse , ScraperStreamingSynapse ):
102- await self .scraper_miner .smart_scraper (synapse , mockSend )
103+ asyncio . create_task ( self .scraper_miner .smart_scraper (synapse , mockSend ) )
103104 elif isinstance (synapse , DeepResearchSynapse ):
104- await self .deep_research_miner .deep_research (synapse , mockSend )
105+ asyncio .create_task (
106+ self .deep_research_miner .deep_research (synapse , mockSend )
107+ )
108+ elif isinstance (synapse , PeopleSearchSynapse ):
109+ asyncio .create_task (self .people_search_miner .search (synapse , mockSend ))
105110
106111 # Mock ClientResponse
107112 response = AsyncMock (spec = ClientResponse )
0 commit comments