Metadata-Version: 2.1
Name: pymgclient
Version: 1.3.1
Summary: Memgraph database adapter for Python language
Home-page: https://github.com/memgraph/pymgclient
Author: Marin Tomic
Author-email: marin.tomic@memgraph.com
Maintainer: Benjamin Antal
Maintainer-email: benjamin.antal@memgraph.com
License: Apache2
Project-URL: Source, https://github.com/memgraph/pymgclient
Project-URL: Documentation, https://memgraph.github.io/pymgclient
Description: # pymgclient - Memgraph database adapter for Python language
        
        pymgclient is a [Memgraph](https://memgraph.com) database adapter for Python
        programming language compliant with the DB-API 2.0 specification described by
        PEP 249.
        
        mgclient module is the current implementation of the adapter. It is implemented
        in C as a wrapper around [mgclient](https://github.com/memgraph/mgclient), the
        official Memgraph client library. As a C extension, it is only compatible with
        the CPython implementation of the Python programming language.
        
        pymgclient only works with Python 3.
        
        Check out the documentation if you need help with
        [installation](https://memgraph.github.io/pymgclient/introduction.html#installation)
        or if you want to
        [build](https://memgraph.github.io/pymgclient/introduction.html#install-from-source)
        pymgclient for yourself!
        ## Documentation
        
        Online documentation can be found on [GitHub
        pages](https://memgraph.github.io/pymgclient/).
        
        You can also build a local version of the documentation by running `make` from
        the `docs` directory. You will need [Sphinx](http://www.sphinx-doc.org/)
        installed in order to do that.
        
        ## Code sample
        
        Here is an example of an interactive session showing some of the basic
        commands:
        
        ```python
        >>> import mgclient
        
        # Make a connection to the database
        >>> conn = mgclient.connect(host='127.0.0.1', port=7687)
        
        # Create a cursor for query execution
        >>> cursor = conn.cursor()
        
        # Execute a query
        >>> cursor.execute("""
                CREATE (n:Person {name: 'John'})-[e:KNOWS]->
                       (m:Person {name: 'Steve'})
                RETURN n, e, m
            """)
        
        # Fetch one row of query results
        >>> row = cursor.fetchone()
        
        >>> print(row[0])
        (:Person {'name': 'John'})
        
        >>> print(row[1])
        [:KNOWS]
        
        >>> print(row[2])
        (:Person {'name': 'Steve'})
        
        # Make database changes persistent
        >>> conn.commit()
        ```
        
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Database
Classifier: Topic :: Database :: Front-Ends
Classifier: Topic :: Software Development
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: Microsoft :: Windows
Requires-Python: >=3.6
Description-Content-Type: text/markdown
