ошибка при вставке json в infxdb с использованием python - PullRequest
0 голосов
/ 29 мая 2020

У меня есть этот простой сценарий:

#!/usr/bin/python3

import time
import datetime
import pytz
from influxdb import InfluxDBClient
from datetime import datetime

try:
    client = InfluxDBClient(host='localhost', port=8086, username='temp', password='123', ssl=False, verify_ssl=False)
    client.switch_database('Temperature')
except Exception as e: 
    print("Unable to connect to the Database: %s" % (e))

val = float(0)
now = time.asctime(time.gmtime())

json_body = [
                {"measurement": "temperature", "tags": {"device": "Kitchen"}, "fields": {"value": val }, "time": now }
            ]

try: 
    print(json_body)
    client.write.points(json_body)
except Exception as e:
    print("I can't do inserts into database: %s" % (e))

Но когда я пробую его, я получаю:

[{'tags': {'device': 'Kitchen'}, 'fields': {'value': 0.0}, 'measurement': 'temperature', 'time': 'Fri May 29 19:50:34 2020'}]
I can't do inserts into database: 'function' object has no attribute 'points'

Что я делаю не так? Что означает объект «функция» без атрибута «точки»?

...