Skip to content

Latest commit

 

History

History
34 lines (26 loc) · 1.96 KB

README.md

File metadata and controls

34 lines (26 loc) · 1.96 KB

Aplikace pro LARP podle Čínského systému sociálního kreditu

Aplikace byla vyvinuta pro 15. brněnské skautské středisko Kompas. Pravidla jsou stručně sepsané přímo v aplikaci. Pokud máte zájem o podrobnosti, neváhejte mě kontaktovat na hruska.jakub@skaut.cz.

Požadavky

  • Python (3.6)
  • Flask (1.1.1)
  • WTForms (2.2.1)
  • tinydb (3.13.0)

Použití

  1. Stáhni si repozitář na svůj disk například pomocí:
git clone git@github.com:jakub-h/china_larp.git
  1. Aplikaci spustíš souborem app.py naprříklad takto:
python app.py
  1. Zjisti lokální IP adresu počítače, na kterém aplikace běží (na Ubuntu nebo univerzálně).
  2. Hráči se připojí mobilem do stejné lokální sítě (například stejná WiFi) jako počítač (server) a poté mohou přistupovat k aplikaci přes webový prohlížeč. Adresu serveru znáš z předešlého kroku, port je 5000. Stačí tedy zadat do prohlížeče například 10.0.0.1:5000.
  3. Každý hráč si vytvoří účet a po přihlášení může ve hře fungovat.
  4. Všichni organizátoři hry si mohou vytvořit administrátorské účty, kterými mohou kontrolovat hru (nepočítají se však mezi běžné hráče). Všechny administrátorské účty mají ekvivalentní práva. Jedinou nutnou a postačující podmínkou, která rozlišuje administrátorský účet od běžného, je předpona "admin_" ve jméně.

Struktura repozitáře

Hlavní soubor s aplikací je app.py. Soubor citizen.py obstarává manipulaci s uživateli a databázemi. V souboru utils.py jsou pomocné funkce.

Databáze (hlavní - db.json, denní změny - daily_updates.json a uživatelé, kteří již splnili úkol hackování hackers.json) jsou ve složce static.

Složka templates obsahuje všechny .html soubory.

Aplikace loguje do souboru debug.log.