Sibyx / mdns

Digitálna entomologická zbierka

Home Page:https://mdns.jakubdubec.me/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Demonštračné dáta

Sibyx opened this issue · comments

Vytvoriť možnosť naplniť databázu demonštračnými dátami. Na vytvorenie dát ideálne požiť knižnicu faker.

Napĺňanie dát implementovať ako Django management command s názvom fake. Príklad použitia: python manage.py fake.

V konfigurácii je potrebné vytvoriť konfiguračný objekt, ktorý bude špecifikovať rozloženie a množnstvo vygenerovaných dát. Mal by vyzerať nasledovne:

DEMONSTRATION = {
    'BOXES': 1000,
    'SPECIMENS': {
        'MIN': 5,
        'MAX': 20
    },
    'PHOTOS': 5
}

Popis konfiguračných hodnôt:

  • DEMONSTRATION.BOXES: Počet vygenerovaných krabíc
  • DEMONSTRATION.SPECIMENS.MIN: Minimálny počet exemplárov v jednej krabici
  • DEMONSTRATION.SPECIMENS.MAX: Maximálny počet exemplárov v jednej krabici
  • DEMONSTRATION.PHOTOS: Počet fotiek pre exemplár

Príkaz naplní databázu nasledovne:

  • vytvorý DEMONSTRATION.BOXES krabíc
  • pre každú krabicu vytvorí DEMONSTRATION.SPECIMENS.MINDEMONSTRATION.SPECIMENS.MAX exemplárov
  • pre každý exemplár vytvorí DEMONSTRATION.PHOTOS fotografií

Súčasťou úlohy je aj implementovať fabric príkaz na vzdialené púštanie.

Na generovanie obrázkov môžeme použiť Robohash alebo ak sa mi nebude chcieť tak jednoducho {placekitten}.

TODO

  • Krabice
  • Exempláre
  • Fotografie
  • Fabric