Skip to main content

Schemaless, NoSQL, multi-model data interactions on top ArangoDB

Project description

DataPlug

A simple graph data manager, in other words: on the fly schemaless multi-model data client with timeseries wannabees.

Inspired by InfluxDB, ElasticSearch and other cool stuffs that do not cover a little thing: Graphization !

Main requirements for devs

Dataplug supports the last updates of Arango and its python driver.

Installation

pip install dataplug

Quick start

import dataplug

server_config = { "host":"localhost",
                  "port": 7144,
                  "username": "root",
                  "password":"autoGeneRatEd" }

# Creating a node, locally
A = dataplug.Node(domain="db1",
                  collection="collection1",
                  data={"name":"NODE_A", "value":3.14},
                  client_config=server_config)

# Saving it into database
if A.upsave():
    print(A.key())

# Creating another node
B = dataplug.Node(domain="db1",
                  collection="collection2",
                  data={"name":"NODE_B", "value":1.41},
                  client_config=server_config)

# Saving it into database
B.upsave()

# Creating an edge between these nodes
edgeAB = dataplug.Edge("db1", A, B)

# Adding information to the edge
edgeAB.add_field("strength", "high")

# Saving it into database
edgeAB.upsave()

Update your node data

  • That replaces data totally with newdata dictionnary:
   node.data = newdata
  • That searches of similar node in the database and updates/adds data:
   node.sync()
  • To append/update data with newdata use:
   node.data.update(newdata)

Testing

pytest -v tests

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

dataplug-3.0.2-py2.py3-none-any.whl (13.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file dataplug-3.0.2-py2.py3-none-any.whl.

File metadata

  • Download URL: dataplug-3.0.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 13.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.7

File hashes

Hashes for dataplug-3.0.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 47c5998bc50d12d4700c9de397ddae96c2252e1017492191430284b167cff665
MD5 3fb0ffb36a3935db34c3e2b9d76280cc
BLAKE2b-256 564a8e3cf6590afca4e4712290843353c03a00a48e156c72da41a535904c4e93

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