Skip to content

Vizualizace možných zájezdů na Erasmus skrze streamlit. Pretty self-explanatory.

Notifications You must be signed in to change notification settings

MFVS/Erasmus-visual-streamlit

Repository files navigation

Erasmus-visualization: Streamlit varianta

Vizualizace možných zájezdů na Erasmus skrze streamlit. Pretty self-explanatory. Akutální web verze (NEREFLEKTUJE AKTUALIZACE): erasmus-proto.streamlit.app

Builděte to přes Docker: "docker-compose up --build"

Pak ctrl + click na Local URL pro otevření stránky

Co je třeba udělat:

  • Excel tabulku
    • Předělat katedry na obory [DONE]
    • Dodělat zbytek škol z poslaného souboru od Škvora [SOMEWHAT DONE]
    • Spravit generaci koordinací
      • Některé školy nevracejí koordinace
      • Prakticky žádná škola nevrací validní koordinace
  • Skript na přidání škol [SOMEWHAT DONE]
  • Přístup k dalším souborům and whatnot
  • Sepsat sem všechno ostatní co spravit/přidat

to-do 7. týden

  • Excel tabulka

    • kódy oborů ... přidat do sloupce do schools.xlsx [DONE]
    • názvy univerzit ... vzít ty "oficiální", ne ty co byly zadány v ujepáckém souboru [DONE]
      • Následek: Díry v lokacích; Upravit adresy dle openstreet nominatim api - Matěj POSLEDNÍ DÍRA: University of Aegean
    • sloučení názvů oborů ... zbavit se d.n. a j.n. atd. [DONE]
    • kód univerzity ... nebo smlouvy whatever, přidat jako sloupec [DONE?] ve schools.xlsx; ukázat i na stránce?
    • Pokud více fakult bude obsahovat stejnou školu, obory se budou vzájemně přepisovat. Fix that shit [DONE]
  • visualizer.py

    • přidat katedry do filtru (řazení - katedra, obor, stát)
    • barvičky ... sjednotit / nápad výrazná barva pro 3 a více oborů, zbytek modro zelená
  • loader.py

    • podmínka kód katedry =! STORNO ... zbavit se ukončených smluv
    • url ... přidat před každý vygenerovaný odkaz "http://" [Mělo by to fungovat, ale moc v to důvěru nemám]

Experimentální funkce: Admin tools

Jak se k nim dostat

  1. Přejděte na AdminAccessContingency větev v gitu
git checkout AdminAccessContingency #Pro návrat do main větve nahradit AdminAccess... za main
  1. Spustit visualizer ve streamlitu a přejít na localhost:5000/admin
  2. Následovat pokyny na stránce

Admin tools jsou zavřený za dvěma vrstvama bezpečnosti:

  • Na hlavní stránce o tom není zmínka (malá výjimka: pokud soubor schools.xlsx neexistuje, uživateli se zobrazí redirect na admin tools)
  • STAG login spojenej s whitelistem
    • Whitelist není trackován gitem, inicializován při prvním loginu do admin tools (tento uživatel je přidán, zbytek se musí přidat nebo odebrat)
    • Whitelist je txt soubor, silně neideální
    • Bypass: Jít na localhost:500/admin&stagUserName={validní uživatelský jméno zašifrováno do base64}

About

Vizualizace možných zájezdů na Erasmus skrze streamlit. Pretty self-explanatory.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published