mirror of
https://github.com/trustgraph-ai/trustgraph.git
synced 2026-07-21 19:21:03 +02:00
Tryna get knowledge core to load
This commit is contained in:
parent
03d59b62af
commit
dddf47d161
5 changed files with 33 additions and 24 deletions
|
|
@ -28,7 +28,7 @@ async def load_ge(running, queue, url):
|
|||
|
||||
async with aiohttp.ClientSession() as session:
|
||||
|
||||
async with session.ws_connect(f"{url}load/graph-embeddings") as ws:
|
||||
async with session.ws_connect(url) as ws:
|
||||
|
||||
while running.get():
|
||||
|
||||
|
|
@ -73,7 +73,7 @@ async def load_triples(running, queue, url):
|
|||
|
||||
async with aiohttp.ClientSession() as session:
|
||||
|
||||
async with session.ws_connect(f"{url}load/triples") as ws:
|
||||
async with session.ws_connect(url) as ws:
|
||||
|
||||
while running.get():
|
||||
|
||||
|
|
@ -200,6 +200,9 @@ async def run(running, **args):
|
|||
ge_q = asyncio.Queue(maxsize=10)
|
||||
t_q = asyncio.Queue(maxsize=10)
|
||||
|
||||
flow_id = args["flow"]
|
||||
url = args["url"]
|
||||
|
||||
load_task = asyncio.create_task(
|
||||
loader(
|
||||
running=running,
|
||||
|
|
@ -212,15 +215,17 @@ async def run(running, **args):
|
|||
|
||||
ge_task = asyncio.create_task(
|
||||
load_ge(
|
||||
running=running,
|
||||
queue=ge_q, url=args["url"] + "api/v1/"
|
||||
running = running,
|
||||
queue = ge_q,
|
||||
url = f"{url}api/v1/{flow_id}/import/graph-embeddings"
|
||||
)
|
||||
)
|
||||
|
||||
triples_task = asyncio.create_task(
|
||||
load_triples(
|
||||
running=running,
|
||||
queue=t_q, url=args["url"] + "api/v1/"
|
||||
running = running,
|
||||
queue = t_q,
|
||||
url = f"{url}api/v1/{flow_id}/import/triples"
|
||||
)
|
||||
)
|
||||
|
||||
|
|
@ -258,6 +263,13 @@ async def main(running):
|
|||
help=f'Output file'
|
||||
)
|
||||
|
||||
parser.add_argument(
|
||||
'-f', '--flow-id',
|
||||
# Make it mandatory, difficult to over-write an existing file
|
||||
default="0000",
|
||||
help=f'Flow ID'
|
||||
)
|
||||
|
||||
parser.add_argument(
|
||||
'--format',
|
||||
default="msgpack",
|
||||
|
|
|
|||
|
|
@ -3,11 +3,10 @@ import asyncio
|
|||
import uuid
|
||||
from aiohttp import WSMsgType
|
||||
|
||||
from .. schema import Metadata
|
||||
from .. schema import DocumentEmbeddings, ChunkEmbeddings
|
||||
from .. base import Publisher
|
||||
from ... schema import Metadata
|
||||
from ... schema import DocumentEmbeddings, ChunkEmbeddings
|
||||
from ... base import Publisher
|
||||
|
||||
from . socket import SocketEndpoint
|
||||
from . serialize import to_subgraph
|
||||
|
||||
class DocumentEmbeddingsImport:
|
||||
|
|
@ -20,7 +19,7 @@ class DocumentEmbeddingsImport:
|
|||
self.running = running
|
||||
|
||||
self.publisher = Publisher(
|
||||
pulsar_client, queue = queue, schema = DocumentEmbeddings
|
||||
pulsar_client, topic = queue, schema = DocumentEmbeddings
|
||||
)
|
||||
|
||||
async def destroy(self):
|
||||
|
|
|
|||
|
|
@ -3,11 +3,10 @@ import asyncio
|
|||
import uuid
|
||||
from aiohttp import WSMsgType
|
||||
|
||||
from .. schema import Metadata
|
||||
from .. schema import GraphEmbeddings, EntityEmbeddings
|
||||
from .. base import Publisher
|
||||
from ... schema import Metadata
|
||||
from ... schema import GraphEmbeddings, EntityEmbeddings
|
||||
from ... base import Publisher
|
||||
|
||||
from . socket import SocketEndpoint
|
||||
from . serialize import to_subgraph, to_value
|
||||
|
||||
class GraphEmbeddingsImport:
|
||||
|
|
@ -20,7 +19,7 @@ class GraphEmbeddingsImport:
|
|||
self.running = running
|
||||
|
||||
self.publisher = Publisher(
|
||||
pulsar_client, queue = queue, schema = GraphEmbeddings
|
||||
pulsar_client, topic = queue, schema = GraphEmbeddings
|
||||
)
|
||||
|
||||
async def destroy(self):
|
||||
|
|
|
|||
|
|
@ -44,9 +44,9 @@ sender_dispatchers = {
|
|||
}
|
||||
|
||||
export_dispatchers = {
|
||||
"triples": TriplesStream,
|
||||
"graph-embeddings": GraphEmbeddingsStream,
|
||||
"document-embeddings": DocumentEmbeddingsStream,
|
||||
"triples": TriplesExport,
|
||||
"graph-embeddings": GraphEmbeddingsExport,
|
||||
"document-embeddings": DocumentEmbeddingsExport,
|
||||
}
|
||||
|
||||
import_dispatchers = {
|
||||
|
|
|
|||
|
|
@ -3,11 +3,10 @@ import asyncio
|
|||
import uuid
|
||||
from aiohttp import WSMsgType
|
||||
|
||||
from .. schema import Metadata
|
||||
from .. schema import Triples
|
||||
from .. base import Publisher
|
||||
from ... schema import Metadata
|
||||
from ... schema import Triples
|
||||
from ... base import Publisher
|
||||
|
||||
from . socket import SocketEndpoint
|
||||
from . serialize import to_subgraph
|
||||
|
||||
class TriplesImport:
|
||||
|
|
@ -20,7 +19,7 @@ class TriplesImport:
|
|||
self.running = running
|
||||
|
||||
self.publisher = Publisher(
|
||||
pulsar_client, queue = queue, schema = Triples
|
||||
pulsar_client, topic = queue, schema = Triples
|
||||
)
|
||||
|
||||
async def destroy(self):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue