[ https://issues.apache.org/jira/browse/TINKERPOP-2995?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17782987#comment-17782987 ]
ASF GitHub Bot commented on TINKERPOP-2995: ------------------------------------------- joshperryman commented on code in PR #2299: URL: https://github.com/apache/tinkerpop/pull/2299#discussion_r1382577130 ########## gremlin-python/src/main/python/examples/basic_gremlin.py: ########## @@ -0,0 +1,54 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +import sys + +sys.path.append("..") + +from gremlin_python.process.anonymous_traversal import traversal +from gremlin_python.process.strategies import * +from gremlin_python.driver.driver_remote_connection import DriverRemoteConnection + + +def main(): + rc = DriverRemoteConnection('ws://localhost:8182/gremlin', 'g') + g = traversal().with_remote(rc) + + # basic Gremlin: adding and retrieving data + v1 = g.add_v('person').property('name', 'marko').next() + v2 = g.add_v('person').property('name', 'stephen').next() + v3 = g.add_v('person').property('name', 'vadas').next() + + # be sure to use a terminating step like next() or iterate() so that the traversal "executes" + # iterate() does not return any data and is used to just generate side-effects (i.e. write data to the database) + g.V(v1).add_e('knows').to(v2).property('weight', 0.75).iterate() + g.V(v1).add_e('knows').to(v3).property('weight', 0.75).iterate() + + # retrieve the data from the "marko" vertex + marko = g.V().has('person', 'name', 'marko').values('name').next() + print("name: " + marko) + + # find the "marko" vertex and then traverse to the people he "knows" and return their data + people_marko_knows = g.V().has('person', 'name', 'marko').out('knows').values('name').toList() Review Comment: should the terminating step be `to_list()`? > Create Sample Applications in each GLV > -------------------------------------- > > Key: TINKERPOP-2995 > URL: https://issues.apache.org/jira/browse/TINKERPOP-2995 > Project: TinkerPop > Issue Type: Improvement > Components: dotnet, go, javascript, python > Affects Versions: 3.5.7 > Reporter: Yang Xia > Priority: Major > > It would be great to have working example applications for each GLV, with > basic traversal examples and common connection settings. > Currently we have an `example.py` for python, but it is very minimal. There > is also an `example.go` for golang, but that appears to be outdated. As far > as I know, dotnet only has templates and javascript doesn't have any examples > at all. -- This message was sent by Atlassian Jira (v8.20.10#820010)