From 9737f6f0a4f813186e094d76a5af91e65d83dd3d Mon Sep 17 00:00:00 2001 From: Martin Lange <martin.lange@ufz.de> Date: Fri, 25 Nov 2022 18:29:30 +0100 Subject: [PATCH] fix component time getter to allow no time before connect phase --- src/finam/schedule.py | 2 +- src/finam/sdk/component.py | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/finam/schedule.py b/src/finam/schedule.py index f058df8f..58301659 100644 --- a/src/finam/schedule.py +++ b/src/finam/schedule.py @@ -11,9 +11,9 @@ Composition """ import logging import sys -from time import strftime from datetime import datetime from pathlib import Path +from time import strftime from .errors import ( FinamCircularCouplingError, diff --git a/src/finam/sdk/component.py b/src/finam/sdk/component.py index 000b2554..406a8707 100644 --- a/src/finam/sdk/component.py +++ b/src/finam/sdk/component.py @@ -1,8 +1,8 @@ """ Abstract base implementations for components with and without time step. """ -import datetime import collections +import datetime import logging from abc import ABC from datetime import datetime @@ -440,7 +440,8 @@ class TimeComponent(ITimeComponent, Component, ABC): if self._time is None and self.status in ( ComponentStatus.CREATED or ComponentStatus.INITIALIZED ): - """A time of None is ok before the connect phase""" + return None + if not isinstance(self._time, datetime): with ErrorLogger(self.logger): raise ValueError("Time must be of type datetime") -- GitLab