Skip to main content

Convert Python dicts to Neo4j Cypher queries easily

Project description

Dict2Cypher

Convert Python dicts into Neo4j Cypher queries easily and safely.

This library allows you to build Cypher queries from Python dictionaries and lists without ever executing them. Perfect for generating, testing, and templating Neo4j queries.

Features

  • Create, Merge, Delete nodes and relationships
  • Match complex paths
  • Bulk operations
  • Traversals with depth
  • WHERE and filters as strings
  • Auto-generated or custom aliases
  • Indexes and constraints generation
  • Only string output, no Neo4j execution

Installation

pip install dict2cypher

Usage

from dict2cypher import Dict2Cypher

# Simple MATCH
q = Dict2Cypher.match({"Person#p": {"name": "Alice"}}).return_("p")
print(q.cypher())
# MATCH (p:Person {name: 'Alice'}) RETURN p

# Create Node + Relationship
nodes = [{"Person#p": {"name": "Alice"}}, {"Person#q": {"name": "Bob"}}]
rel = {"KNOWS#k": {"from": "p", "to": "q", "since": 2020}}
q = Dict2Cypher.create(nodes + [rel])
print(q.cypher())
# CREATE (p:Person {name: 'Alice'})
# CREATE (q:Person {name: 'Bob'})
# CREATE (p)-[k:KNOWS {since: 2020}]->(q)

Why Use Dict2Cypher?

  • Generates Cypher queries safely from Python structures
  • Works with complex paths, relationships, and filters
  • Useful for testing, templating, or building query builders
  • Keeps your logic in Python, Cypher as pure output

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dict2cypher-23.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dict2cypher-23-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

File details

Details for the file dict2cypher-23.tar.gz.

File metadata

  • Download URL: dict2cypher-23.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.23

File hashes

Hashes for dict2cypher-23.tar.gz
Algorithm Hash digest
SHA256 bb89a2dc0f8dbdb5e579dcebdb10f70d78a3514c2457b525888479868c2ba95c
MD5 3b003ece5ef66f3e9ef984401f305fd4
BLAKE2b-256 6500191041983a9f3af773683fe842e0cb0fa3ef5fe1c2fdb05ff79b73b5e079

See more details on using hashes here.

File details

Details for the file dict2cypher-23-py3-none-any.whl.

File metadata

  • Download URL: dict2cypher-23-py3-none-any.whl
  • Upload date:
  • Size: 3.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.23

File hashes

Hashes for dict2cypher-23-py3-none-any.whl
Algorithm Hash digest
SHA256 5a60e65de3a2611e28186729dea0e38a86c5389273ae09cd049743bd2e371435
MD5 5d84ec866468630c931250600c5382b1
BLAKE2b-256 29764950fd0f94fb6af554af3cb1b7f26ef26f6a9291b9187b2211d43da8d3e9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page