Skip to content

Commit 08735a7

Browse files
authored
Merge pull request #285 from Desearch-ai/develop
Develop
2 parents f17f92b + 02e4cfa commit 08735a7

22 files changed

Lines changed: 937 additions & 827 deletions

datura/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020

2121
# version must stay on line 22
22-
__version__ = "0.0.186"
22+
__version__ = "0.0.187"
2323
version_split = __version__.split(".")
2424
__spec_version__ = (
2525
(1000 * int(version_split[0]))

datura/bittensor/dendrite.py

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
from bittensor.core.synapse import Synapse
1616
from aiohttp import ClientResponse
1717
from unittest.mock import AsyncMock
18+
import asyncio
1819

1920

2021
class 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

Comments
 (0)