Beispiel #1
0
 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)
Beispiel #3
0
 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)
Beispiel #4
0
 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
Beispiel #5
0
 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
Beispiel #6
0
 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
Beispiel #9
0
"""
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)
Beispiel #10
0
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)])
Beispiel #11
0
 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)