Skip to main content

A Uniform Interface for Timeseries Database Python Library.

Project description

onetsdb

A Uniform Interface for Timeseries Database Python Library. Will Support MongoDB, InfluxDB, SQLITE3 etc.

Install

 pip install onetsdb

Usage

from onetsdb import connect, TSDBPoint

# tsdb = connect('mongodb://localhost/tsdb')
# tsdb = connect('influxdb://localhost/tsdb')
# tsdb = connect('sqlite3://localhost/tmp/tsdb.sqlite3')  # file: with/tmp/tsdb.sqlite3,
# tsdb = connect('tslite://localhost/tmp/tslite/test')  # tslite
tsdb = connect('sqlite3://localhost/file::memory:')  # with memory sqlite3

tsdb.register_table('device', {
    'tags': {   # Tags can be a filter for querying
        'devid': 'string',  # Device ID
    },
    'fields': {
        'temp': 'float',  # Temperature value
        'humi': 'float',  # humidity value
    }
})
tsdb.write_point('device', TSDBPoint(data={'devid': 'A1', 'temp': 23.5, 'humi': 45.5}))
tsdb.write_point('device', TSDBPoint(data={'devid': 'A2', 'temp': 20.2, 'humi': 35}))
tsdb.write_point('device', TSDBPoint(data={'devid': 'A1', 'temp': 24.5, 'humi': 50}))

print tsdb.query('device').filter(devid='A1').all()

Click to view more information!

CHANGES

1.0.0

  • first version

1.2.0

  • support mongodb, influxdb, sqlite3

1.2.4

  • fix sqlite3 bug

1.3.0

  • support tslite

1.3.1

  • mongodb support time_group, values and aggregate oprations

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

onetsdb-1.3.1.tar.gz (8.1 kB view details)

Uploaded Source

File details

Details for the file onetsdb-1.3.1.tar.gz.

File metadata

  • Download URL: onetsdb-1.3.1.tar.gz
  • Upload date:
  • Size: 8.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/2.7.18

File hashes

Hashes for onetsdb-1.3.1.tar.gz
Algorithm Hash digest
SHA256 9592ae7d74eb8b6dbda83de1a6d7f455e130677374bba219bd5f91dc85aadaca
MD5 ab5f78de84ae5a8d46a7d699c3a64bbd
BLAKE2b-256 9ea0207ec2007390b67fe67171b8d8c31e856ec68f3656a485fa8291312a8b2c

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