Skip to main content

Kryten bingo game service - manages bingo games and card tracking

Project description

"# Kryten Bingo

Kryten bingo game service - manages bingo games and card tracking for CyTube.

Features

  • Real-time chat message monitoring
  • User tracking and management
  • Event-driven architecture using NATS
  • Extensible moderation rules

Installation

Prerequisites

  • Python 3.10 or higher
  • Poetry
  • NATS server running
  • kryten-py library

Setup

  1. Install dependencies:
poetry install
  1. Copy the example configuration:
cp config.example.json config.json
  1. Edit config.json with your settings:
{
  "nats_url": "nats://localhost:4222",
  "nats_subject_prefix": "cytube",
  "service_name": "kryten-bingo"
}

Usage

Running the Service

Using Poetry:

poetry run kryten-bingo --config config.json

Using the startup script (PowerShell):

.\start-bingo.ps1

Using the startup script (Bash):

./start-bingo.sh

Command Line Options

  • --config PATH: Path to configuration file (default: /etc/kryten/bingo/config.json)
  • --log-level LEVEL: Set logging level (DEBUG, INFO, WARNING, ERROR)

Event Handling

The service currently listens for:

  • chatMsg: Chat messages for bingo commands

Development

Running Tests

poetry run pytest

Linting

poetry run ruff check .

Formatting

poetry run black .

License

MIT License - see LICENSE file for details "

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

kryten_bingo-0.1.1.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kryten_bingo-0.1.1-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file kryten_bingo-0.1.1.tar.gz.

File metadata

  • Download URL: kryten_bingo-0.1.1.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.12.11 Windows/11

File hashes

Hashes for kryten_bingo-0.1.1.tar.gz
Algorithm Hash digest
SHA256 5e40e587cf371a1f5a874595967b3847e49bed543e58f61d0b86a9dc35252033
MD5 4e42c442a8703f9ad750db1a390cef00
BLAKE2b-256 25b0db6365bb0f2420406d3c5dc85177c641b9951d059996ec1247d0cbb456a2

See more details on using hashes here.

File details

Details for the file kryten_bingo-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: kryten_bingo-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 5.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.12.11 Windows/11

File hashes

Hashes for kryten_bingo-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6d31cd51fb384f611005608e8ff19b58ce8061c120ae7e895ff8f5937b124372
MD5 5dcaeb913263ca590cd9adbb0d0685df
BLAKE2b-256 e350ea5f2ef97f9f334ff8aa3be357a28a839090056c292f748815f3c96196c3

See more details on using hashes here.

Supported by

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