Skip to main content

tslite

A Simple Time Series Database Implemented By Python.

Install

 pip install tslite

Usage

# -*- coding: UTF-8 -*
'''
Created on 2020-02-19
'''
from __future__ import print_function
import random, time

import tslite

path = '/tmp/tsdb/test'  # the database path
db = tslite.Database(path)
tabname = 't1'
db.drop_table(tabname)  # clern table

# get table
tab = db.get_table(tabname)

# define the table struct
tab.define({
    'field_lock': True,  # lock the table struct
    'fields': [
        {'name': 'name', 'type': 'string', 'index': True},
        {'name': 'group', 'type': 'int', 'index': True},
        {'name': 'x', 'type': 'int', 'index': True},

        {'name': 'v', 'type': 'int'},
        {'name': 'y', 'type': 'float'},
        {'name': 'z', 'type': 'float'},
        {'name': 't', 'type': 'float'},
    ]
})

# count for testing
count = 10
tm = time.time()
for i in range(count):
    # write data
    tab.write_data({'x': i, 'time': tm + i, 'name': random.choice(['a', 'aa', 'bb']), 'y': random.random()})

# query data
q = tab.query()
for r in q:
    print(r)

print('name is "a":')
# query field 'name' == "a"
q = tab.query(eqs={'name': 'a'})
for r in q:
    print(r)

Click to view more information!

CHANGES

1.0.0

  • first version

Download files

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

Source Distribution

tslite-1.0.4.tar.gz (5.4 kB view details)

Uploaded Source

File details

Details for the file tslite-1.0.4.tar.gz.

File metadata

  • Download URL: tslite-1.0.4.tar.gz
  • Upload date:
  • Size: 5.4 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.16

File hashes

Hashes for tslite-1.0.4.tar.gz
Algorithm Hash digest
SHA256 0dc3953ef5e2f4427ac95dc5530514d20290546afac319df836f33201304e6c5
MD5 b581066e8b7e440c114043e0adc8f0b1
BLAKE2b-256 675f40dcf41a6a03f6418f411b1e3eb2a949def77dabf0124943c6bc04c38bd4

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0.4 This release

1 file

1.0.2

1 file

1.0.0

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page