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-0.11.tar.gz (2.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-0.11-py3-none-any.whl (1.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for dict2cypher-0.11.tar.gz
Algorithm Hash digest
SHA256 a4c51cd86c3c91ccfb745c0ff1933c60ec410647d70630d2d0229b515d138ade
MD5 cb1b723e130c98229dd70cf2e4693de8
BLAKE2b-256 12712bfa5c9c8f4a63c76c94580b28a9ccfca099839be3c565d22ccf1f3789dd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dict2cypher-0.11-py3-none-any.whl
  • Upload date:
  • Size: 1.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-0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 1d629f54fb0289645b1ba54b4505dba4fd0bd5607fbcc4f22870bdb8c911be92
MD5 31694caa3d7f494532d1ea4fff171f7d
BLAKE2b-256 eac838e0b8ad622a959230b2d4d639456f2a97183df5da9bf5f15858151f27fa

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