{ "info": { "author": "NuoDB", "author_email": "info@nuodb.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: SQL", "Topic :: Database :: Front-Ends" ], "description": "==============\nNuoDB - Python\n==============\n\n.. image:: https://travis-ci.org/nuodb/nuodb-python.svg?branch=master\n :target: https://travis-ci.org/nuodb/nuodb-python\n :alt: Test Results\n.. image:: https://gitlab.com/cadmin/nuodb-python/badges/master/pipeline.svg\n :target: https://gitlab.com/nuodb-mirror/nuodb-python/-/jobs\n :alt: Dependency Verification\n.. image:: https://landscape.io/github/nuodb/nuodb-python/master/landscape.svg?style=flat\n :target: https://landscape.io/github/nuodb/nuodb-python/master\n :alt: Code Health\n\n.. contents::\n\nThis package contains the community driven pure-Python NuoDB_ client library\nthat provides both a standard `PEP 249`_ SQL API, a NuoDB administration\nAPI. This is a community driven driver with limited support and testing from\nNuoDB.\n\nRequirements\n------------\n\n* Python -- one of the following:\n\n - CPython_ >= 2.7\n\n* NuoDB -- one of the following:\n\n - NuoDB_ >= 2.0.4\n\nIf you haven't done so already, `Download and Install NuoDB `_.\n\nInstallation\n------------\n\nThe last stable release is available on PyPI and can be installed with\n``pip``::\n\n $ pip install pynuodb\n\nAlternatively (e.g. if ``pip`` is not available), a tarball can be downloaded\nfrom GitHub and installed with Setuptools::\n\n $ curl -L https://github.com/nuodb/nuodb-python/archive/master.tar.gz | tar xz\n $ cd nuodb-python*\n $ python setup.py install\n $ # The folder nuodb-python* can be safely removed now.\n\nExample\n-------\n\nHere is an example using the `PEP 249`_ API that creates some tables, inserts\nsome data, runs a query, and cleans up after itself:\n\n.. code:: python\n\n import pynuodb\n\n options = {\"schema\": \"test\"}\n connect_kw_args = {'database': \"test\", 'host': \"localhost\", 'user': \"dba\", 'password': \"dba\", 'options': options}\n\n connection = pynuodb.connect(**connect_kw_args)\n cursor = connection.cursor()\n try:\n stmt_drop = \"DROP TABLE IF EXISTS names\"\n cursor.execute(stmt_drop)\n\n stmt_create = \"\"\"\n CREATE TABLE names (\n id BIGINT NOT NULL GENERATED ALWAYS AS IDENTITY PRIMARY KEY,\n name VARCHAR(30) DEFAULT '' NOT NULL,\n age INTEGER DEFAULT 0\n )\"\"\"\n cursor.execute(stmt_create)\n\n names = (('Greg', 17,), ('Marsha', 16,), ('Jan', 14,))\n stmt_insert = \"INSERT INTO names (name, age) VALUES (?, ?)\"\n cursor.executemany(stmt_insert, names)\n\n connection.commit()\n\n age_limit = 15\n stmt_select = \"SELECT id, name FROM names where age > ? ORDER BY id\"\n cursor.execute(stmt_select, (age_limit,))\n print(\"Results:\")\n for row in cursor.fetchall():\n print(\"%d | %s\" % (row[0], row[1]))\n\n finally:\n cursor.execute(stmt_drop)\n cursor.close()\n connection.close()\n\nAll sorts of management and monitoring operations may be performed through the\nNuoDB Python API, a few below include listening to database state, and shutting\ndown a database:\n\n.. code:: python\n\n import time\n from pynuodb import entity\n\n class DatabaseListener(object):\n def __init__(self):\n self.db_left = False\n\n def process_left(self, process):\n print(\"process left: %s\" % process)\n\n def database_left(self, database):\n print(\"database shutdown: %s\" % database)\n self.db_left = True\n\n listener = DatabaseListener()\n domain = entity.Domain(\"localhost\", \"domain\", \"bird\", listener)\n try:\n database = domain.get_database(\"test\")\n if database is not None:\n database.shutdown(graceful=True)\n for i in range(1, 20):\n time.sleep(0.25)\n if listener.db_left:\n time.sleep(1)\n break\n finally:\n domain.disconnect()\n\nFor further information on getting started with NuoDB, please refer to the Documentation_.\n\nResources\n---------\n\nDB-API 2.0: http://www.python.org/dev/peps/pep-0249/\n\nNuoDB Documentation: http://doc.nuodb.com/Latest/Default.htm\n\nLicense\n-------\n\nPyNuoDB is licensed under a `BSD 3-Clause License `_.\n\n.. _Documentation: http://doc.nuodb.com/Latest/Default.htm\n.. _NuoDB: http://www.nuodb.com/\n.. _CPython: http://www.python.org/\n.. _PEP 249: https://www.python.org/dev/peps/pep-0249/", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/nuodb/nuodb-python", "keywords": "nuodb scalable cloud database", "license": "BSD License", "maintainer": "", "maintainer_email": "", "name": "pynuodb", "package_url": "https://pypi.org/project/pynuodb/", "platform": "", "project_url": "https://pypi.org/project/pynuodb/", "project_urls": { "Homepage": "https://github.com/nuodb/nuodb-python" }, "release_url": "https://pypi.org/project/pynuodb/2.4.1/", "requires_dist": null, "requires_python": "", "summary": "NuoDB Python driver", "version": "2.4.1" }, "last_serial": 5091329, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "74375dfc35f1a494e94d019d022cb34f", "sha256": "8233b30239c7b02dce6978f608e9315e14aa2765241d9b35bd94e80baa57b729" }, "downloads": -1, "filename": "pynuodb-0.1.tar.gz", "has_sig": false, "md5_digest": "74375dfc35f1a494e94d019d022cb34f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25613, "upload_time": "2013-06-11T16:52:39", "url": "https://files.pythonhosted.org/packages/78/a0/e715886e1f08351cfab86055fa66f9cb87c40253869ce752a18a067a99ec/pynuodb-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "e0c57a45aee2d87d8041a6fecc943c05", "sha256": "0aaa68a668439a102ca1a9a098d10c8be9bedfd9c93ed962db1ed195cbb5c712" }, "downloads": -1, "filename": "pynuodb-0.2.tar.gz", "has_sig": false, "md5_digest": "e0c57a45aee2d87d8041a6fecc943c05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25945, "upload_time": "2013-06-12T14:24:48", "url": "https://files.pythonhosted.org/packages/7c/b5/77e8527a9f6df90ff3bd818589bf96f1cf3d4d894cd6bb9b5b9013347eb9/pynuodb-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "a953dea6d72e7dcb7ebd683cfd63ed17", "sha256": "e978d77c9fecc6ae33b04c2b6596376390a8a91054dc48cbadda0f49a28b2fa0" }, "downloads": -1, "filename": "pynuodb-0.3.tar.gz", "has_sig": false, "md5_digest": "a953dea6d72e7dcb7ebd683cfd63ed17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25929, "upload_time": "2013-06-14T19:44:16", "url": "https://files.pythonhosted.org/packages/c0/ea/04b9be95586d6b4a341771a694b8f7777c77d3dd3c2dbf0dc7cba983ae00/pynuodb-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "9f5823e40adba5ea64c20190037f6f59", "sha256": "723cd96aa16c5750453fd32175280c6141d117cfde1f9a0720f9f8530c335bc8" }, "downloads": -1, "filename": "pynuodb-0.4.tar.gz", "has_sig": false, "md5_digest": "9f5823e40adba5ea64c20190037f6f59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25819, "upload_time": "2013-07-15T18:42:11", "url": "https://files.pythonhosted.org/packages/73/50/2b22a086b3cfb2050377268f059667135e8d8f5df225053ff12a4ef04b0f/pynuodb-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "d9a3cd2782c69fc1cf0b09ee96dcd478", "sha256": "84998a13f6284d6b5b8632bd3bba16df1f7dae7b26ced1e74adf3d4a6ccb3dd5" }, "downloads": -1, "filename": "pynuodb-0.5.tar.gz", "has_sig": false, "md5_digest": "d9a3cd2782c69fc1cf0b09ee96dcd478", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27617, "upload_time": "2013-07-15T18:59:53", "url": "https://files.pythonhosted.org/packages/cb/06/4d3ae1772a031143971c1fc78de9b56249bc6776b1da884d5a38b173a4ee/pynuodb-0.5.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "d2b59aa6294859f5b068ca764f2d07ef", "sha256": "15e05c558ff4cc0069b8969878e57189c0f696e1b955f004e0546d403f130aeb" }, "downloads": -1, "filename": "pynuodb-2.0.tar.gz", "has_sig": false, "md5_digest": "d2b59aa6294859f5b068ca764f2d07ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28540, "upload_time": "2013-10-21T20:18:08", "url": "https://files.pythonhosted.org/packages/d0/c2/593ad7f0bd2e08027ffb1a324f1129a3db1ad79d5239b8de6af812aa1d9a/pynuodb-2.0.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "71e78442560a6923d86e37383cae13b5", "sha256": "54f916e51d794359d9989e2d8a6f8a4c020303dd360ea72d4d41a30b07600e5b" }, "downloads": -1, "filename": "pynuodb-2.1.tar.gz", "has_sig": false, "md5_digest": "71e78442560a6923d86e37383cae13b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30041, "upload_time": "2014-02-24T22:50:57", "url": "https://files.pythonhosted.org/packages/c3/10/263a9ef3a2f55fdcd96f9403ec23471a09b5008064d29e290fc86eb5de6b/pynuodb-2.1.tar.gz" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "4033759d1806cb6bb6cc03b99d2ea456", "sha256": "f72c31487b2a18ec5ceace0625f0c2245284265bb7a480c1050a511143ca1272" }, "downloads": -1, "filename": "pynuodb-2.2.tar.gz", "has_sig": false, "md5_digest": "4033759d1806cb6bb6cc03b99d2ea456", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31189, "upload_time": "2014-11-05T13:08:11", "url": "https://files.pythonhosted.org/packages/a4/40/42be4e8f62958f66685db4635d092beca14e55485133dbe6fe869b8b7e31/pynuodb-2.2.tar.gz" } ], "2.3": [], "2.3.1": [ { "comment_text": "", "digests": { "md5": "ca9cc345e0c088242c00e40486070f00", "sha256": "751e525fe90d1171ca39b67d4845bf14c5939ae97587cfffe8e4ab39f710a24d" }, "downloads": -1, "filename": "pynuodb-2.3.1.tar.gz", "has_sig": false, "md5_digest": "ca9cc345e0c088242c00e40486070f00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37407, "upload_time": "2015-06-30T14:32:54", "url": "https://files.pythonhosted.org/packages/da/17/701c2238c5329d9b83014bf3535a448ba6b8914d0b8104afcdffc86ab490/pynuodb-2.3.1.tar.gz" } ], "2.3.2": [ { "comment_text": "", "digests": { "md5": "eca9833867f4910f7c036ec73c921803", "sha256": "d2f6f45c1781f466260e015a32714d3a7e2c6164ef280c53380dc5955b3d1826" }, "downloads": -1, "filename": "pynuodb-2.3.2.tar.gz", "has_sig": false, "md5_digest": "eca9833867f4910f7c036ec73c921803", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38101, "upload_time": "2015-08-28T19:14:40", "url": "https://files.pythonhosted.org/packages/11/07/4b582540489e81b4567e595695871ebd40b36166b094410a54e0af822aaf/pynuodb-2.3.2.tar.gz" } ], "2.3.3": [ { "comment_text": "", "digests": { "md5": "184e296cf6ebbda66e021acf1e0b5728", "sha256": "188dbc69f45212f6bff91873d68a76c7bde18adb790ff571364e5323e241ca03" }, "downloads": -1, "filename": "pynuodb-2.3.3.tar.gz", "has_sig": false, "md5_digest": "184e296cf6ebbda66e021acf1e0b5728", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58967, "upload_time": "2018-11-13T00:39:19", "url": "https://files.pythonhosted.org/packages/a9/87/17ef5a613701a507345f688525a52f9bd6added9da84d0ad006829f84bba/pynuodb-2.3.3.tar.gz" } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "5f311940c193d07e948b8e4c5a962b43", "sha256": "d557d368b85b7ad95ed945f3cc24b25e9ce8b560cb5b86bef6fcf14fd40b687b" }, "downloads": -1, "filename": "pynuodb-2.4.0.tar.gz", "has_sig": false, "md5_digest": "5f311940c193d07e948b8e4c5a962b43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59188, "upload_time": "2019-03-18T13:11:39", "url": "https://files.pythonhosted.org/packages/c1/2e/6aa6604c588b3b40aa3bf6c3bb9b17a214418af0c4f7c973f9e75fdd9f05/pynuodb-2.4.0.tar.gz" } ], "2.4.1": [ { "comment_text": "", "digests": { "md5": "50d9dced46ca149e2375a9b5834a104e", "sha256": "54e08f7f0dfbe593bcfd647f2c824f40404e85139896b6a27ac6e0add4a7fbfc" }, "downloads": -1, "filename": "pynuodb-2.4.1.tar.gz", "has_sig": false, "md5_digest": "50d9dced46ca149e2375a9b5834a104e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59390, "upload_time": "2019-04-03T14:52:22", "url": "https://files.pythonhosted.org/packages/e7/bc/ff5b1c9b9da0f10116e8fc7b10ff835bdcac96ef044420fae71ef2e96cbd/pynuodb-2.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "50d9dced46ca149e2375a9b5834a104e", "sha256": "54e08f7f0dfbe593bcfd647f2c824f40404e85139896b6a27ac6e0add4a7fbfc" }, "downloads": -1, "filename": "pynuodb-2.4.1.tar.gz", "has_sig": false, "md5_digest": "50d9dced46ca149e2375a9b5834a104e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59390, "upload_time": "2019-04-03T14:52:22", "url": "https://files.pythonhosted.org/packages/e7/bc/ff5b1c9b9da0f10116e8fc7b10ff835bdcac96ef044420fae71ef2e96cbd/pynuodb-2.4.1.tar.gz" } ] }