From 9acd6d2fea597c51f5306b9f0bb956e65f37ad6b Mon Sep 17 00:00:00 2001 From: UpstreamData Date: Mon, 3 Oct 2022 13:42:47 -0600 Subject: [PATCH] add `MinerData().as_csv()` --- pyasic/data/__init__.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pyasic/data/__init__.py b/pyasic/data/__init__.py index bfa785a1..b7b6138f 100644 --- a/pyasic/data/__init__.py +++ b/pyasic/data/__init__.py @@ -231,6 +231,12 @@ class MinerData: data["datetime"] = str(int(time.mktime(data["datetime"].timetuple()))) return json.dumps(data) + def as_csv(self) -> str: + data = self.asdict() + data["datetime"] = str(int(time.mktime(data["datetime"].timetuple()))) + data_list = [str(data[item]) for item in data] + return ", ".join(data_list) + def as_influxdb(self, measurement_name: str = "miner_data") -> str: """Get this dataclass as [influxdb line protocol](https://docs.influxdata.com/influxdb/v2.4/reference/syntax/line-protocol/).