refactor: put all export related stuff in itho_export.py
This commit is contained in:
parent
7f4cdc8682
commit
b936311e59
2 changed files with 26 additions and 24 deletions
25
itho_export.py
Normal file
25
itho_export.py
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
import datetime
|
||||
import os
|
||||
|
||||
|
||||
def export_to_influxdb(action, measurements):
|
||||
from influxdb import InfluxDBClient
|
||||
|
||||
influx_client = InfluxDBClient(
|
||||
host=os.getenv('INFLUXDB_HOST', 'localhost'),
|
||||
port=os.getenv('INFLUXDB_PORT', 8086),
|
||||
username=os.getenv('INFLUXDB_USERNAME', 'root'),
|
||||
password=os.getenv('INFLUXDB_PASSWORD', 'root'),
|
||||
database=os.getenv('INFLUXDB_DATABASE')
|
||||
)
|
||||
json_body = [
|
||||
{
|
||||
"measurement": action,
|
||||
"time": datetime.datetime.utcnow().replace(microsecond=0).isoformat(),
|
||||
"fields": measurements,
|
||||
}
|
||||
]
|
||||
try:
|
||||
influx_client.write_points(json_body)
|
||||
except Exception as e:
|
||||
print('Failed to write to influxdb: ', e)
|
||||
Loading…
Add table
Add a link
Reference in a new issue