Skip to main content

Neo4j Cypher cell and line magic for IPython, Pandas, NetworkX and matplotlib

Project description

Author:

Javier de la Rosa, http://versae.es

Introduces a %cypher (and %%cypher) magic for Neo4j in IPython. Inspired by Catherine Devlin’s ipython-sql.

Connect to a graph database, using neo4jrestclient_ driver, then issue Cypher commands within IPython or IPython Notebook. See examples.

Install

As easy as usual:

pip install ipython-cypher

Usage

Inside IPython, load the extension:

%load_ext cypher

And then you are reay to go by using the %cypher line magic:

%cypher MATCH (a)-[]-(b) RETURN a, b

Some Cypher queries can be very long, in those cases the the cell magic, %%cypher comes in handy:

%%cypher
create
    // Nodes
    (Neo:Crew {name:'Neo'}),
    (Morpheus:Crew {name: 'Morpheus'}),
    (Trinity:Crew {name: 'Trinity'}),
    // Relationships
    (Neo)-[:KNOWS]->(Morpheus),
    (Neo)-[:LOVES]->(Trinity),

Note that by default ipython-cypher will connect to http://localhost:7474/db/data.

Queries results can be stored in a variable and then converted to a Pandas DataFrame:

results = %cypher MATCH (a)-[]-(b) RETURN a, b
results.get_dataframe()

Or to a NetworkX MultiDiGraph:

results.get_graph()

For more detailed descriptions, please visit the official documentation.

News

0.2.4

Release date: 10-Dec-2016

  • Update imports.

0.2.3

Release date: 22-Sep-2015

  • Bugfixes for Python 3.

0.2.2

Release date: 22-Apr-2015

  • Fixed error with conn when executing Cypher outside of IPython.

0.2.0

Release date: 20-Feb-2015

  • Added documentation.

  • Added option to run Cypher queries outside IPython

  • Added a better graph plot algorithm for matplotlib.

0.1.0

Release date: 17-Nov-2014

  • First public release of ipython-cypher

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

ipython-cypher-0.2.4.tar.gz (12.0 kB view details)

Uploaded Source

Built Distribution

ipython-cypher-0.2.4.linux-x86_64.exe (77.7 kB view details)

Uploaded Source

File details

Details for the file ipython-cypher-0.2.4.tar.gz.

File metadata

File hashes

Hashes for ipython-cypher-0.2.4.tar.gz
Algorithm Hash digest
SHA256 0711beff436cec44fc4f860529164920e7c450a789abcf5b34b281e0f7234b17
MD5 fd4fd0180dd02573a1f934a2600272c3
BLAKE2b-256 695d0cc53f367fc83967210f3e3fd10725226996f84e9f34890e64630bdaf43f

See more details on using hashes here.

File details

Details for the file ipython-cypher-0.2.4.linux-x86_64.exe.

File metadata

File hashes

Hashes for ipython-cypher-0.2.4.linux-x86_64.exe
Algorithm Hash digest
SHA256 33d736c02605888357636340e3bc72765a3c35335cd056d6ff1677143c97199d
MD5 5cc98aa3f1348b960a21afb6db995cc9
BLAKE2b-256 04b665cd8960a10ab4ea8a50968d2efdd02c5e53935563eac43d6a071cd69cf1

See more details on using hashes here.

Supported by

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