Leesah er et Pythonbibliotek for å spille det hendelsedrevet applikasjonsutviklingspillet Leesah Game
Project description
LEESAH Python
Leesah-game er et hendelsedrevet applikasjonsutviklingspill som utfordrer spillerne til å bygge en hendelsedrevet applikasjon. Applikasjonen håndterer forskjellige typer oppgaver som den mottar som hendelser på en Kafka-basert hendelsestrøm. Oppgavene varierer fra veldig enkle til mer komplekse.
Python-bibliotek for å spille LEESAH!
Kom i gang
Det finnes to versjoner av Leesah-game! En hvor man lager en applikasjon som kjører på Nais, og en hvor man spiller lokalt direkte fra terminalen sin. Dette biblioteket kan brukes i begge versjoner, men denne dokumentasjonen dekker kun lokal spilling. Vi har et eget template-repo som ligger under navikt/leesah-game-template-go for å spille Nais-versjonen.
Hent credentials
Sertifikater for å koble seg på Kafka ligger tilgjengelig på leesah-game-cert.ekstern.dev.nav.no/certs, brukernavn og passord skal du få utdelt. Du kan også bruke kommandoen nedenfor:
wget --user <username> --password <password> -O leesah-creds.zip https://leesah-game-cert.ekstern.dev.nav.no/certs && unzip leesah-creds.zip
Eksempelkode
Nedenfor er det et fungerende eksempel som svarer på lagregistreringsspørsmålet med et navn du velger, og en farge du velger:
"""The Leesah quiz game client.
# 1. Ensure credential files are in the certs directory
# 2. Set `TEAM_NAME` to your preferred team name
# 3. Set `HEX_CODE` to your preferred team color
"""
import leesah
TEAM_NAME = "CHANGE ME"
HEX_CODE = "#0DBABE"
def handle_questions(question: leesah.Question):
"""Call when a question is received from the stream.
The return value is your answer to the question.
"""
print(f"Received question: {question}")
if question.category == "team-registration":
return HEX_CODE
rapid = leesah.QuizRapid(TEAM_NAME)
rapid.run(handle_questions)
Kjør lokalt
Vi anbefaler at du bruker et virtuelt miljø for å kjøre koden din, som for eksempel Venv.
For macOS/Linux
cd leesah-game-starter
python3 -m venv venv
source ./venv/bin/activate
For Windows
cd leesah-game-starter
python3 -m venv venv
.\venv\Scripts\activate
Er kun en avhengighet du trenger, og det er leesah.
python3 -m pip install leesah
Kjør koden din med:
python3 main.py
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for leesah_game-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0f4f8ac6c9c6a09d599c5a8e0f1849fe8b087c662d13d1f6151a7c96a348217 |
|
MD5 | c3db0510aec74cd3fa7db768258fc0e2 |
|
BLAKE2b-256 | 51b012e6cdb6a210e472dd19586472cabbf5bc0d1529ea3ef48023543b8a52a6 |