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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb89a2dc0f8dbdb5e579dcebdb10f70d78a3514c2457b525888479868c2ba95c
|
|
| MD5 |
3b003ece5ef66f3e9ef984401f305fd4
|
|
| BLAKE2b-256 |
6500191041983a9f3af773683fe842e0cb0fa3ef5fe1c2fdb05ff79b73b5e079
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5a60e65de3a2611e28186729dea0e38a86c5389273ae09cd049743bd2e371435
|
|
| MD5 |
5d84ec866468630c931250600c5382b1
|
|
| BLAKE2b-256 |
29764950fd0f94fb6af554af3cb1b7f26ef26f6a9291b9187b2211d43da8d3e9
|