def test_init(self): client = Client('key', 'secret', 'example.com', 80, False) self.assertEqual(client.key, 'key') self.assertEqual(client.secret, 'secret') self.assertEqual(client.host, 'example.com') self.assertEqual(client.port, 80) self.assertEqual(client.secure, False)
def __init__(self, api_key, api_secret, interval=INTERVAL, keep_days=KEEP_DAYS): self.keep_days = datetime.timedelta(days=keep_days) self.interval = datetime.timedelta(hours=interval) self.client = Client(api_key, api_secret)
def push(self, database, series, value): """ Pushes a single value with current timestamp to the given database/series """ db = self._databases[database] client = Client(db['api_key'], db['api_secret']) data = [DataPoint(datetime.now(), float(value))] client.write_key(series, data)
def setUp(self): self.client = Client('key', 'secret', 'example.com', 443, True) self.client.session = mock.Mock() self.headers = { 'User-Agent': 'tempodb-python/%s' % tempodb.get_version(), 'Accept-Encoding': 'gzip', } self.get_headers = self.headers self.delete_headers = self.headers self.put_headers = dict({ 'Content-Type': 'application/json', }, **self.headers) self.post_headers = self.put_headers
def push(self, database, series, value): """ Pushes a single value with current timestamp to the given database/series """ try: db = self._databases[database] client = Client(db['api_key'], db['api_secret']) data = [DataPoint(datetime.now(), float(value))] client.write_key(series, data) self.last_response = 'OK' return True except Exception as e: self.last_response = e return False
def test_port_defaults(self): """ 80 is the default port for HTTP, 443 is the default for HTTPS """ client = Client('key', 'secret', 'example.com', 80, False) self.assertEqual(client.build_full_url('/etc'), 'http://example.com/v1/etc') client = Client('key', 'secret', 'example.com', 88, False) self.assertEqual(client.build_full_url('/etc'), 'http://example.com:88/v1/etc') client = Client('key', 'secret', 'example.com', 443, False) self.assertEqual(client.build_full_url('/etc'), 'http://example.com:443/v1/etc') client = Client('key', 'secret', 'example.com', 443, True) self.assertEqual(client.build_full_url('/etc'), 'https://example.com/v1/etc') client = Client('key', 'secret', 'example.com', 88, True) self.assertEqual(client.build_full_url('/etc'), 'https://example.com:88/v1/etc') client = Client('key', 'secret', 'example.com', 80, True) self.assertEqual(client.build_full_url('/etc'), 'https://example.com:80/v1/etc')
""" http://tempo-db.com/api/write-series/#write-series-by-key """ import datetime import random from tempodb import Client, DataPoint client = Client('your-api-key', 'your-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): data.append(DataPoint(date, random.random() * 50.0)) date = date + datetime.timedelta(minutes=1) client.write_key('your-custom-key', data)
from tempodb import Client, DataPoint import struct import math import datetime import time import random import sys # credentials for tempodb API API_KEY = 'put API key here' API_SECRET = 'put API secret here' SERIES_KEY1 = 'luftdruck' SERIES_KEY2 = 'temperatur' HEIGHT=900 # we are 900m above sea level tempodbclient = Client(API_KEY, API_SECRET) dir(tempodbclient) def _TI_UUID(val): return UUID("%08X-0451-4000-b000-000000000000" % (0xF0000000+val)) class SensorBase: # Derived classes should set: svcUUID, ctrlUUID, dataUUID sensorOn = chr(0x01) sensorOff = chr(0x00) def __init__(self, periph): self.periph = periph self.service = self.periph.getServiceByUUID(self.svcUUID) self.ctrl = None
""" http://tempo-db.com/api/write-series/#write-series-by-key """ import datetime import random from tempodb import Client, DataPoint # Modify these with your credentials found at: http://tempo-db.com/manage/ API_KEY = 'a68ffbe8f6fe4fb3bbda2782002680f0' API_SECRET = '3fe37f49b1bb4ae481dec13932c9bb92' SERIES_KEY = 'paul-python-1' client = Client(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): data.append(DataPoint(date, random.random() * 50.0)) date = date + datetime.timedelta(minutes=1) client.write_key(SERIES_KEY, data)
import datetime, time, ConfigParser from tempodb import Client, DataPoint # Modify these with your credentials found at: http://tempo-db.com/manage/ config = ConfigParser.ConfigParser() config.read('/home/pi/conf/config.cfg') KEY = config.get('KEYS', 'tempo.db.key') SECRET = config.get('KEYS', 'tempo.db.secret') client = Client(KEY, SECRET) def write(series, time, data): client.write_key(series, [DataPoint(time, data)])
def test_defaults(self): client = Client('key', 'secret') self.assertEqual(client.host, 'api.tempo-db.com') self.assertEqual(client.port, 443) self.assertEqual(client.secure, True)