示例#1
0
class TempoDBWriter(object):
    DATABASE_ID = "clock"

    def __init__(self, base_key, columns):
        try:
            api_key = os.environ['TEMPODB_API_KEY']
            api_sec = os.environ['TEMPODB_API_SECRET']
        except KeyError:
            raise RuntimeError("You must define environment variables "
                               "TEMPODB_API_KEY and TEMPODB_API_SECRET")

        self.base_key = base_key
        self.columns = columns
        self.client = Client(self.DATABASE_ID, api_key, api_sec)

    def write(self, data):
        t = data['time']
        logger.debug("Data: %s", data)
        points = [
            DataPoint.from_data(t,
                                float(data[k]),
                                key='%s.%s' % (self.base_key, k))
            for k in self.columns if k != 'time'
        ]
        resp = self.client.write_multi(points)
        if resp.status != 200:
            raise Exception("TempoDB error [%d] %s" %
                            (resp.status, resp.error))
示例#2
0
class TempoDBWriter(object):
    DATABASE_ID = "clock"

    def __init__(self, base_key, columns):
        try:
            api_key = os.environ['TEMPODB_API_KEY']
            api_sec = os.environ['TEMPODB_API_SECRET']
        except KeyError:
            raise RuntimeError("You must define environment variables "
                               "TEMPODB_API_KEY and TEMPODB_API_SECRET")

        self.base_key = base_key
        self.columns = columns
        self.client = Client(self.DATABASE_ID, api_key, api_sec)

    def write(self, data):
        t = data['time']
        logger.debug("Data: %s", data)
        points = [DataPoint.from_data(t, float(data[k]),
                                      key='%s.%s' % (self.base_key, k))
                  for k in self.columns if k != 'time']
        resp = self.client.write_multi(points)
        if resp.status != 200:
            raise Exception("TempoDB error [%d] %s" %
                            (resp.status, resp.error))
示例#3
0
__author__ = 'paulmestemaker'
import datetime
import random
from tempodb.client import Client
from tempodb.protocol import DataPoint
from secrets import API_KEY, API_SECRET, DATABASE_ID

# Modify these with your credentials found at: http://tempo-db.com/manage/
SERIES_KEYS = ['paul-multi-1-1', 'paul-multi-1-2', 'paul-multi-1-3']

client = Client(DATABASE_ID, API_KEY, API_SECRET)

date = datetime.datetime(2012, 1, 1)

for day in range(1, 10):
    # print out the current day we are sending data for
    print date

    data = []
    # 1440 minutes in one day
    for min in range(1, 1441):
        for series in SERIES_KEYS:
            data.append(DataPoint.from_data(date, random.random() * 50.0,
                                            key=series))
            date = date + datetime.timedelta(minutes=1)

    resp = client.write_multi(data)
    print 'Response code:', resp.status

    if resp.status != 200:
        print 'Error reason:', resp.error