denosaurs / denosaurs/deno_python
Trouble with coroutines
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 762
- Forks
- 27
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
I'm using this Python library and it suggests that a minimal use looks something like this:
from graphiti_core import Graphiti
graphiti = Graphiti("bolt://localhost:7687", "neo4j", "password")
results = await graphiti.search('Who was the California Attorney General?')
Here's what I'm doing:
import { python } from "@denosaurs/python";
const { Graphiti } = await python.import("graphiti_core");
const graphiti = await Graphiti(
GRAPH_DATABASE_URL,
GRAPH_DATABASE_USER,
GRAPH_DATABASE_PASS,
);
const search = async (query: string) => {
const result = await graphiti.search(query);
console.debug(result);
};
await search("Test search");
As I understand it this should be functionally equivalent, but the result of search is <coroutine object Graphiti.search at 0x11e2ac040> - it seems like using await is not properly resolving the coroutine.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit dem Python-Quickstart von Graphiti und der TypeScript-Reproduktion mit @denosaurs/python. Verfolge, wie die importierte Graphiti.search-Coroutine die Python-to-Deno-Grenze überschreitet, und überprüfe, ob await das zurückgegebene Objekt auflöst. Erledigt ist die Aufgabe, wenn der äquivalente search-Aufruf sein Ergebnis statt eines Coroutine-Objekts zurückgibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- deno, python, typescript
- Bereich
- tooling
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 35/100