Skip to content

Blueprinty (views)

Jaroslav Kvasnica edited this page Feb 18, 2019 · 5 revisions

Aplikace využívá systému Flask blueprintů. Každá logická část aplikace má vlastní blueprint, tak aby byl kód víáce přehledný.

dashboard.py

Zde se nachází kód pro dashboardy a jsou zde inicializovány všechny grafy.

routes:

  • /
  • /dashboard-containers

browse.py

Zobrazení dat, stránky s jednotlivých tabulkami a navigace v nich.

Každý metadatový záznam má svoji výčtovou tabulku a tabulku s výpisem. Výpis sklizní a indexů je dostupný z dashboardu, výpis kontejnerů pak ze sklizně, ke které náleží.

V souboru jsou definovány dotazy do databáze a cesty k HTML templates, které se starají o zobrazení samotní stránky a prezentaci metadat.

routes:

  • /harvests
  • /harvest
  • /container
  • /containers
  • /cdxs
  • /cdx

search.py

Zde je stránka pro zobrazení výsledků fulltextového vyhledávání a funkce pro fulltextové vyhledávání. V tuto chvíli se hledá pouze v kolekci harvest. Pole, ve kterých se prohledává se nastavují přímo v MongoDB, konkrétně v indexu s název text v MongoDB. Tento index musí být vytvořen alespoň s jedním polem, jinak tato stránka nebude fungovat. Ve výchozím nastavení se hledá názvu sklizní a v jejich identifikátorech.

routes:

  • /search

api.py

API rozhraní, které umožňuje získat informace o kontejnerch a sklizních ve formátu JSON

routes:

  • /api/harvests
  • /api/harvest/
  • /api/containers/
  • /api/container/
Clone this wiki locally