Невозможно добавить вершину с python в верстаке neptune - PullRequest
2 голосов
/ 28 мая 2020

Я пытаюсь собрать демо-версию Neptune, используя Neptune workbench, но что-то не работает. У меня настроен этот блок:

from __future__  import print_function  # Python 2/3 compatibility

from gremlin_python import statics
from gremlin_python.structure.graph import Graph
from gremlin_python.process.graph_traversal import __
from gremlin_python.process.strategies import *
from gremlin_python.driver.driver_remote_connection import DriverRemoteConnection

graph = Graph()

cluster_url = #my cluster

remoteConn = DriverRemoteConnection( f'wss://{cluster_url}:8182/gremlin','g')

g = graph.traversal().withRemote(remoteConn)


import uuid

tmp = uuid.uuid4()
tmp_id=str(id)

def get_id(name):
    uid = uuid.uuid5(uuid.NAMESPACE_DNS, f"{name}.licensing.company.com")
    return str(uid)


def add_sku(name):
    tmp_id = get_id(name)
    g.addV('SKU').property('id', tmp_id, 'name', name)
    return name

def get_values():
    return g.V().properties().toList()


Проблема в том, что вызов add_sku не приводит к добавлению вершины к графу. Выполнение той же операции в ячейке с помощью gremlin magi c работает, и я могу получать значения через python, но не могу добавлять вершины. Кто-нибудь видит, что мне здесь не хватает?

1 Ответ

3 голосов
/ 28 мая 2020

Код Python не работает, потому что в его конце отсутствует терминал step (next () или iterate ()), который заставляет его выполнить оценку. Если вы добавите шаг терминала, он должен работать:

g.addV('SKU').property('id', tmp_id, 'name', name).next()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...