{ "info": { "author": "Red Boumghar", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3" ], "description": "DataPlug\n========\n\nA simple graph data manager, in other words: on the fly schemaless multi-model data client with timeseries wannabees.\n\nInspired by InfluxDB, ElasticSearch and other cool stuffs that do not cover a little thing: Graphization !\n\n\nMain requirements for devs\n==========================\n\nDataplug supports the last updates of Arango and its python driver.\n\n + [Python driver for Arango](https://github.com/joowani/python-arango) version > 4\n + [ArangoDB](https://www.arangodb.com) version >= 3.3\n\t A multi-model no-sql graph database\n\n\n\nInstallation\n============\n\n```\npip install dataplug\n```\n\nQuick start\n===========\n\n```\nimport dataplug\n\nserver_config = { \"host\":\"localhost\",\n \"port\": 7144,\n \"username\": \"root\",\n \"password\":\"autoGeneRatEd\" }\n\n# Creating a node, locally\nA = dataplug.Node(domain=\"db1\",\n collection=\"collection1\",\n data={\"name\":\"NODE_A\", \"value\":3.14},\n client_config=server_config)\n\n# Saving it into database\nif A.upsave():\n print(A.key())\n\n# Creating another node\nB = dataplug.Node(domain=\"db1\",\n collection=\"collection2\",\n data={\"name\":\"NODE_B\", \"value\":1.41},\n client_config=server_config)\n\n# Saving it into database\nB.upsave()\n\n# Creating an edge between these nodes\nedgeAB = dataplug.Edge(\"db1\", A, B)\n\n# Adding information to the edge\nedgeAB.add_field(\"strength\", \"high\")\n\n# Saving it into database\nedgeAB.upsave()\n\n```\n\nUpdate your node data\n=====================\n\n - That replaces data totally with newdata dictionnary:\n ```\n node.data = newdata\n ```\n\n - That searches of similar node in the database and updates/adds data:\n ```\n node.sync()\n ```\n\n - To append/update data with newdata use:\n ```\n node.data.update(newdata)\n ```\n\nTesting\n=======\n\n```\npytest -v tests\n```\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/redsharpbyte/dataplug", "keywords": "schemaless,no-sql,multi-model,data,graph,databasea", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "dataplug", "package_url": "https://pypi.org/project/dataplug/", "platform": "", "project_url": "https://pypi.org/project/dataplug/", "project_urls": { "Homepage": "https://github.com/redsharpbyte/dataplug" }, "release_url": "https://pypi.org/project/dataplug/2.1.0/", "requires_dist": [ "python-arango", "pytest; extra == 'test'" ], "requires_python": ">=3", "summary": "Schemaless, NoSQL, multi-model data interactions on top ArangoDB", "version": "2.1.0" }, "last_serial": 4402886, "releases": { "0.0.4": [ { "comment_text": "", "digests": { "md5": "052392e1902e4a8171b3f8e3fd29c73a", "sha256": "50c6b86cd9cc51e009fe244f7f35b29d733ee5cffc1779f8cdef2653ef80748b" }, "downloads": -1, "filename": "dataplug-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "052392e1902e4a8171b3f8e3fd29c73a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3", "size": 10468, "upload_time": "2018-02-04T15:34:00", "url": "https://files.pythonhosted.org/packages/4d/64/9774881da585a94314f5ac7298ee1f3aea415f9397b01544b45b606093e2/dataplug-0.0.4-py2.py3-none-any.whl" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "b3c0f88b456f424767aa173bc6492b8b", "sha256": "3d874023050a5b2409d15377e78db0ceabdcdc8f7ce8527f04a21265a8fb9540" }, "downloads": -1, "filename": "dataplug-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b3c0f88b456f424767aa173bc6492b8b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3", "size": 10630, "upload_time": "2018-02-05T02:53:49", "url": "https://files.pythonhosted.org/packages/51/04/be42ef6dd134b80fc3dc36cfa37c9a16a9e2393920eb2e0fec259b9eb957/dataplug-0.0.5-py2.py3-none-any.whl" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "892f18e24fc255ce659e146b11997280", "sha256": "3bdb4a6213fe9bbdb6bd64386a02bb5d90db70c3f0f0129f8ec797a617bb70fd" }, "downloads": -1, "filename": "dataplug-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "892f18e24fc255ce659e146b11997280", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3", "size": 10734, "upload_time": "2018-02-10T23:40:21", "url": "https://files.pythonhosted.org/packages/1e/b3/ab4ed60ea8769ba241ff376ba5286c684a2a41d4d69077bf4b9eb3d9b170/dataplug-0.0.6-py2.py3-none-any.whl" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "a99b92b0dc40bc88b9852d627e5295e4", "sha256": "937233ce94a231c0ec04bb020d1e91138bb9da6edebdbe53b63cbabe4e19beb4" }, "downloads": -1, "filename": "dataplug-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a99b92b0dc40bc88b9852d627e5295e4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3", "size": 11627, "upload_time": "2018-02-10T23:40:22", "url": "https://files.pythonhosted.org/packages/f3/ae/db505341ad5cbb11af12756866fa12f1e9c3ce10f968f2b93b39b80fdb45/dataplug-0.1.0-py2.py3-none-any.whl" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "96524132cb9909200c6ad1e2ed9c7358", "sha256": "475a4b871b94859f1e0f54271e51d18e6bc3724be133da925cb5ca2998b5cecf" }, "downloads": -1, "filename": "dataplug-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "96524132cb9909200c6ad1e2ed9c7358", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3", "size": 11901, "upload_time": "2018-02-10T23:40:23", "url": "https://files.pythonhosted.org/packages/bf/2f/152ad427eeb1675778646c78c72ba8ff993420311242b341bdaf1b072992/dataplug-1.0.0-py2.py3-none-any.whl" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "59d9cb9d18a9f8b3f9f4581318b5a7eb", "sha256": "f5f5a99d236e84b08a64873d6c01a84cf7921b2e8a9df0c32c209b8f5728f058" }, "downloads": -1, "filename": "dataplug-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "59d9cb9d18a9f8b3f9f4581318b5a7eb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3", "size": 12077, "upload_time": "2018-02-13T04:02:18", "url": "https://files.pythonhosted.org/packages/73/ea/e5498a5ed782a701969043db7b4b3f3c4e430b4ea21bfdefd90dee8baaa3/dataplug-1.0.2-py2.py3-none-any.whl" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "9500e31763e580c5f89f08954d59e24a", "sha256": "9f49cb0995ee44bf0b6e50e3031aba8121fe41fa5ea4bee2e93fe90e2a9ee13c" }, "downloads": -1, "filename": "dataplug-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9500e31763e580c5f89f08954d59e24a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3", "size": 12082, "upload_time": "2018-02-13T13:26:12", "url": "https://files.pythonhosted.org/packages/9d/fa/2f677ca08263a59bb602bbd2199786eb273917cc582ac221a610749ab304/dataplug-1.0.3-py2.py3-none-any.whl" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "5456842f54786046bd94c0be3d7c9985", "sha256": "3cc52ef26a45dd356a11b1b093b47f926443363d6a09fee1aa12c83d622a8f1e" }, "downloads": -1, "filename": "dataplug-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5456842f54786046bd94c0be3d7c9985", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3", "size": 12087, "upload_time": "2018-02-13T13:55:05", "url": "https://files.pythonhosted.org/packages/6b/15/cbf4effa306adc95f844d803a6d81dbb1b1aa26aa867199200cddf57f19b/dataplug-1.0.4-py2.py3-none-any.whl" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "b354e33133c664e14fca09571865cb31", "sha256": "a0d7f2ca34d75ea96aeaeaaa0b93572ad15e9ebdb527ce13a86325bcb5bfb7a4" }, "downloads": -1, "filename": "dataplug-1.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b354e33133c664e14fca09571865cb31", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3", "size": 12628, "upload_time": "2018-02-28T00:38:48", "url": "https://files.pythonhosted.org/packages/47/6e/247eec936167c02f67da06288dae8ebd0b4f70097e471bd4f43866f87c62/dataplug-1.0.5-py2.py3-none-any.whl" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "b90f2256d4eb953dba4ae88a442caf9f", "sha256": "56dcfe0e1b74917818ee5c6e47f8b52268fae225b77b0c8006eb237a32acb1f4" }, "downloads": -1, "filename": "dataplug-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b90f2256d4eb953dba4ae88a442caf9f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3", "size": 12626, "upload_time": "2018-02-28T00:38:49", "url": "https://files.pythonhosted.org/packages/05/ca/fa2f6c772141a57f0da97d722d900d764e3ad81f98d7f56408c86ed22ddf/dataplug-1.1.0-py2.py3-none-any.whl" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "b9405311d98c12174bdfd1c82f7849ac", "sha256": "cd531dd01c94cbbc91a268aa443a6ccdcf4e6d2055baeddc91ce2615540a4e35" }, "downloads": -1, "filename": "dataplug-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b9405311d98c12174bdfd1c82f7849ac", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3", "size": 12717, "upload_time": "2018-03-25T20:01:51", "url": "https://files.pythonhosted.org/packages/5e/9c/ceda3506a8d1e21548a969f56ab66ff8848171e5f61e75d6246c23af7350/dataplug-1.1.1-py2.py3-none-any.whl" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "cbd72559416a5982e7a65095babb53d9", "sha256": "e8d9c119fa9e26e33a52bf652ac93f2bfc04c4959c577d6fdfe091485c32d554" }, "downloads": -1, "filename": "dataplug-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cbd72559416a5982e7a65095babb53d9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3", "size": 11900, "upload_time": "2018-09-09T22:21:40", "url": "https://files.pythonhosted.org/packages/f7/58/94c297ad0ac32e415ff37f4855448c816b76cb8d1388b2fe97583765c437/dataplug-2.0.0-py2.py3-none-any.whl" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "7971ad2363cf87baa0d2213073c63129", "sha256": "f4844a2de16f07f2ca3adb986a46c6955b17a2322b57257dff6fdd1108d62d3a" }, "downloads": -1, "filename": "dataplug-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7971ad2363cf87baa0d2213073c63129", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3", "size": 12465, "upload_time": "2018-10-22T16:39:12", "url": "https://files.pythonhosted.org/packages/6d/d4/e6fffce57e74bbc1d96ce655957e95e9e5ee6ea85c6a1a4c3d0738798ef4/dataplug-2.1.0-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7971ad2363cf87baa0d2213073c63129", "sha256": "f4844a2de16f07f2ca3adb986a46c6955b17a2322b57257dff6fdd1108d62d3a" }, "downloads": -1, "filename": "dataplug-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7971ad2363cf87baa0d2213073c63129", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3", "size": 12465, "upload_time": "2018-10-22T16:39:12", "url": "https://files.pythonhosted.org/packages/6d/d4/e6fffce57e74bbc1d96ce655957e95e9e5ee6ea85c6a1a4c3d0738798ef4/dataplug-2.1.0-py2.py3-none-any.whl" } ] }