예제 #1
0
def schedules():
    trigger = DateTrigger(datetime(2020, 9, 13, tzinfo=timezone.utc))
    schedule1 = Schedule(id='s1',
                         task_id='bogus',
                         trigger=trigger,
                         args=(),
                         kwargs={},
                         coalesce=CoalescePolicy.latest,
                         misfire_grace_time=None,
                         tags=frozenset())
    schedule1.next_fire_time = trigger.next()

    trigger = DateTrigger(datetime(2020, 9, 14, tzinfo=timezone.utc))
    schedule2 = Schedule(id='s2',
                         task_id='bogus',
                         trigger=trigger,
                         args=(),
                         kwargs={},
                         coalesce=CoalescePolicy.latest,
                         misfire_grace_time=None,
                         tags=frozenset())
    schedule2.next_fire_time = trigger.next()

    trigger = DateTrigger(datetime(2020, 9, 15, tzinfo=timezone.utc))
    schedule3 = Schedule(id='s3',
                         task_id='bogus',
                         trigger=trigger,
                         args=(),
                         kwargs={},
                         coalesce=CoalescePolicy.latest,
                         misfire_grace_time=None,
                         tags=frozenset())
    return [schedule1, schedule2, schedule3]
예제 #2
0
def test_run_time(timezone, serializer):
    run_time = datetime(2020, 5, 14, 11, 56, 12, tzinfo=timezone)
    trigger = DateTrigger(run_time)
    if serializer:
        payload = serializer.serialize(trigger)
        trigger = serializer.deserialize(payload)

    assert trigger.next() == run_time
    assert trigger.next() is None
    assert repr(trigger) == "DateTrigger('2020-05-14 11:56:12+02:00')"