From 292c1799646eab888d108532f06d6dada3428220 Mon Sep 17 00:00:00 2001 From: Julius Frost <33183774+juliusfrost@users.noreply.github.com> Date: Tue, 14 Mar 2023 00:22:32 -0400 Subject: [PATCH 1/2] Update ogmios.py --- pycardano/backend/ogmios.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pycardano/backend/ogmios.py b/pycardano/backend/ogmios.py index db9ccd2a..66e95cfd 100644 --- a/pycardano/backend/ogmios.py +++ b/pycardano/backend/ogmios.py @@ -194,7 +194,7 @@ def _fetch_genesis_param(self) -> GenesisParameters: result = self._query_genesis_config() system_start_unix = int( calendar.timegm( - time.strptime(result["systemStart"].split(".")[0], "%Y-%m-%dT%H:%M:%S"), + time.strptime(result["systemStart"].split(".")[0], "%Y-%m-%dT%H:%M:%S%z"), ) ) return GenesisParameters( From cb181dac46e7fc01c7d0cc0cfbb79dda7461dc95 Mon Sep 17 00:00:00 2001 From: Julius Frost <33183774+juliusfrost@users.noreply.github.com> Date: Wed, 22 Mar 2023 20:35:42 -0400 Subject: [PATCH 2/2] use datetime instead of calendar and time --- pycardano/backend/ogmios.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/pycardano/backend/ogmios.py b/pycardano/backend/ogmios.py index 66e95cfd..3e5e3986 100644 --- a/pycardano/backend/ogmios.py +++ b/pycardano/backend/ogmios.py @@ -1,6 +1,5 @@ -import calendar import json -import time +from datetime import datetime from enum import Enum from typing import Any, Dict, List, Optional, Tuple, Union @@ -192,11 +191,9 @@ def genesis_param(self) -> GenesisParameters: def _fetch_genesis_param(self) -> GenesisParameters: result = self._query_genesis_config() - system_start_unix = int( - calendar.timegm( - time.strptime(result["systemStart"].split(".")[0], "%Y-%m-%dT%H:%M:%S%z"), - ) - ) + start_str = result["systemStart"].split(".")[0] + dt = datetime.fromisoformat(start_str.replace("Z", "+00:00")) + system_start_unix = int(dt.timestamp()) return GenesisParameters( active_slots_coefficient=self._fraction_parser( result["activeSlotsCoefficient"]