Skip to content

seeder

django_spire.api.seeding.seeder

ApiAccessSeeder

Bases: Seeder

Source code in django_spire/contrib/seeding/seeder.py
def __init__(self, count: int = 1, verbose: bool = True) -> None:
    self.seeds: list[Seed] = []
    self._model_object_ids: list[int | str] = []
    self._count: int = count
    self.verbose: bool = verbose

model_class = models.ApiAccess class-attribute instance-attribute

fields_seeds = {'id': Seeder.exclude(), 'name': Seeder.llm(str), 'permission': Seeder.static(1)} class-attribute instance-attribute

update_hashed_keys staticmethod

Source code in django_spire/api/seeding/seeder.py
@staticmethod
def update_hashed_keys() -> None:
    for i, api_access in enumerate(models.ApiAccess.objects.all(), start=1):
        api_access.permission = min(i, 4)
        api_access.set_key_and_save(f'stratus{i}')