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
Example #3
0
 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