Create a gist now

Instantly share code, notes, and snippets.

@ThomDietrich / forked from otoolep/
Last active Apr 10, 2017

What would you like to do?
Pump a sine way into a influxdb database
# A little script to send test data to an influxdb installation
# Attention, the non-core library 'requests' is used. You'll need to install it first:
import json
import math
import requests
import sys
from time import sleep
IP = "" # The IP of the machine hosting your influxdb instance
DB = "test" # The database to write to, has to exist
USER = "user" # The influxdb user to authenticate with
PASSWORD = "password123" # The password of that user
TIME = 1 # Delay in seconds between two consecutive updates
STATUS_MOD = 5 # The interval in which the updates count will be printed to your console
n = 0
while True:
for d in range(0, 360):
v = 'sine_wave value=%s' % math.sin(math.radians(d))
## without autentication
#r ="http://%s:8086/write?db=%s" %(IP, DB), data=v)
## with autentication
r ="http://%s:8086/write?db=%s" %(IP, DB), auth=(USER, PASSWORD), data=v)
if r.status_code != 204:
print 'Failed to add point to influxdb (%d) - aborting.' %r.status_code
n += 1
if n % STATUS_MOD == 0:
print '%d points inserted.' % n

Hi Thom,

I downloaded this Py script but it looks incmplete. I'm no Python programmer but I can see the end to the for loop?

Have I missed something?

JoKoT3 commented Apr 10, 2017


the end of the loop is implicit, python syntax is based on indentation

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment