Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

leesah_game-0.1.0.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

leesah_game-0.1.0-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file leesah_game-0.1.0.tar.gz.

File metadata

  • Download URL: leesah_game-0.1.0.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for leesah_game-0.1.0.tar.gz
Algorithm Hash digest
SHA256 24174c1602e121f461f7400c270d9f6e6e17a27f72883e6da47214925fae9130
MD5 23c32721311b63b06c5fef19cd7bb126
BLAKE2b-256 20e464868bb3b08493f80319bbae1ed5e5823fe877afea3eb41ac30574585437

See more details on using hashes here.

Provenance

File details

Details for the file leesah_game-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: leesah_game-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for leesah_game-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e0f4f8ac6c9c6a09d599c5a8e0f1849fe8b087c662d13d1f6151a7c96a348217
MD5 c3db0510aec74cd3fa7db768258fc0e2
BLAKE2b-256 51b012e6cdb6a210e472dd19586472cabbf5bc0d1529ea3ef48023543b8a52a6

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page