in iact3/stack.py [0:0]
def __init__(self, region: str, stack_id: str, test_name: str = None,
uuid: UUID = None, status_reason: str = None, stack_name: str = None,
parameters: dict = None, credential: CredentialClient = None,
template_price: dict = None, preview_result: dict = None):
self.test_name: str = test_name
self.uuid: UUID = uuid if uuid else uuid4()
self.id: str = stack_id
self.region = region
self.plugin: StackPlugin = StackPlugin(region_id=region, credential=credential)
self.name = stack_name
self.parameters = parameters
self.completion_time: timedelta = timedelta(0)
self._status: str = ''
self.status_reason: str = status_reason or ''
self._launch_succeeded: bool = False
self.auto_refresh_interval: timedelta = timedelta(seconds=60)
self._last_event_refresh: datetime = datetime.fromtimestamp(0)
self._last_resource_refresh: datetime = datetime.fromtimestamp(0)
self.timer = Timer(self.auto_refresh_interval.total_seconds(), self.refresh)
self.template_price = template_price
self.preview_result = preview_result