Skip to content

ordered_seed

django_spire.contrib.seeding.field.seed.ordered_seed

OrderedSequenceFieldSeed

Bases: BaseFieldSeed

Source code in django_spire/contrib/seeding/field/seed/ordered_seed.py
def __init__(self, sequence: Sequence, wrap: bool = False) -> None:
    self.sequence = list(sequence)
    self.wrap = wrap

sequence = list(sequence) instance-attribute

wrap = wrap instance-attribute

generate_value

Source code in django_spire/contrib/seeding/field/seed/ordered_seed.py
def generate_value(self, seed_index: int) -> Any:
    index = resolve_ordered_index(seed_index, len(self.sequence), self.wrap, 'values')
    return self.sequence[index]

DateStepFieldSeed

Bases: BaseFieldSeed

Source code in django_spire/contrib/seeding/field/seed/ordered_seed.py
def __init__(self, start: datetime, step: timedelta) -> None:
    self.start = start
    self.step = step

start = start instance-attribute

step = step instance-attribute

generate_value

Source code in django_spire/contrib/seeding/field/seed/ordered_seed.py
def generate_value(self, seed_index: int) -> datetime:
    return self.start + self.step * seed_index