[ https://issues.apache.org/jira/browse/TINKERPOP-3119?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Matt C. Wilson updated TINKERPOP-3119: -------------------------------------- Description: The gremlin_python `{{Element}}` class (and thus all Graph object subclasses) has a `{{properties}}` property that must be iterated and each member inspected to find a particular property by name. [https://github.com/apache/tinkerpop/blob/8aad0bc72a1d11791ddbd5070962caa23223bf3d/gremlin-python/src/main/python/gremlin_python/structure/graph.py#L29-L39|https://github.com/apache/tinkerpop/blob/master/gremlin-python/src/main/python/gremlin_python/structure/graph.py] Example: {{ for vp in vertex.properties: if vp.key == key: logging.debug(f"\vertex.properties['\\key']: \vp.value") return vp.value }} It would be nice to be able to do: ``` p = vertex.properties return vertex[key] if p and p.hasattr(key) else None ``` was: {{The gremlin_python `Element` class (and thus all Graph object subclasses) has a `properties` property that must be iterated and each member inspected to find a particular property by name.}} [https://github.com/apache/tinkerpop/blob/8aad0bc72a1d11791ddbd5070962caa23223bf3d/gremlin-python/src/main/python/gremlin_python/structure/graph.py#L29-L39|https://github.com/apache/tinkerpop/blob/master/gremlin-python/src/main/python/gremlin_python/structure/graph.py] Example: {{```}} {{for vp in vertex.properties:}} {{ if vp.key == key:}} {{ logging.debug(f"\{vertex}.properties['\\{key}']: \{vp.value}")}} {{ return vp.value}} {{```}} {{It would be nice to be able to do:}} {{```}} {{p = vertex.properties}} {{return vertex[key] if p and p.hasattr(key) else None}} {{```}} > Have the gremlin_python Vertex class support key-value access of individual > properties > -------------------------------------------------------------------------------------- > > Key: TINKERPOP-3119 > URL: https://issues.apache.org/jira/browse/TINKERPOP-3119 > Project: TinkerPop > Issue Type: Bug > Components: python > Affects Versions: 3.7.3 > Reporter: Matt C. Wilson > Priority: Minor > > The gremlin_python `{{Element}}` class (and thus all Graph object subclasses) > has a `{{properties}}` property that must be iterated and each member > inspected to find a particular property by name. > [https://github.com/apache/tinkerpop/blob/8aad0bc72a1d11791ddbd5070962caa23223bf3d/gremlin-python/src/main/python/gremlin_python/structure/graph.py#L29-L39|https://github.com/apache/tinkerpop/blob/master/gremlin-python/src/main/python/gremlin_python/structure/graph.py] > Example: > {{ > for vp in vertex.properties: > if vp.key == key: > logging.debug(f"\vertex.properties['\\key']: \vp.value") > return vp.value > }} > It would be nice to be able to do: > ``` > p = vertex.properties > return vertex[key] if p and p.hasattr(key) else None > ``` -- This message was sent by Atlassian Jira (v8.20.10#820010)