From 83a7d8c60f7b208b1fa8c84f11ac0c320f8a0969 Mon Sep 17 00:00:00 2001 From: UpstreamData Date: Wed, 24 Aug 2022 15:17:36 -0600 Subject: [PATCH] add `MinerData().as_json()` --- pyasic/data/__init__.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pyasic/data/__init__.py b/pyasic/data/__init__.py index 3d060d8f..d46c6a83 100644 --- a/pyasic/data/__init__.py +++ b/pyasic/data/__init__.py @@ -16,6 +16,7 @@ from typing import Union, List from dataclasses import dataclass, field, asdict from datetime import datetime, timezone import time +import json from .error_codes import X19Error, WhatsminerError, BraiinsOSError @@ -177,6 +178,11 @@ class MinerData: def asdict(self): return asdict(self) + def as_json(self): + data = self.asdict() + data["datetime"] = str(int(time.mktime(data["datetime"].timetuple()))) + return json.dumps(data) + def as_influxdb(self, measurement_name: str = "miner_data"): tag_data = [measurement_name] field_data = []