def __getstate__(self): state = super().__getstate__() state.update({"version": 1, "interval": self.interval.total_seconds()}) if self.start_time: state["start_time"] = datetime_to_utc_timestamp(self.start_time) if self.end_time: state["end_time"] = datetime_to_utc_timestamp(self.end_time) return state
def __getstate__(self): state = super().__getstate__() state.update( {"version": 1, "fields": {field.name: str(field) for field in self.fields if not field.is_default}} ) if self.start_time: state["start_time"] = datetime_to_utc_timestamp(self.start_time) if self.end_time: state["end_time"] = datetime_to_utc_timestamp(self.end_time) return state
def __getstate__(self): state = super().__getstate__() state.update({ 'version': 1, 'run_time': datetime_to_utc_timestamp(self.run_time) }) return state
def test_datetime_to_utc_timestamp(input, expected, timezone): if input: input = timezone.localize(input) assert datetime_to_utc_timestamp(input) == expected