Skip to main content

A bingo card generator for conferences like DevOpsDays

Project description

CI

Bingomatic Logo

Bingomatic

A bingo card generator for conferences like DevOpsDays. This is a simple Python CLI that will generate 5" x 5" bingo cards, two to a landscape page, for use at events and conferences.

Installation

Prerequisites

  • Python 3.12 or higher
  • uv package manager

Install from source

git clone https://github.com/yourusername/bingomatic.git
cd bingomatic
uv sync

Usage

Validate Configuration

Before generating bingo cards, validate your configuration file:

uv run bingomatic validate

Success output:

Configuration valid.

Error output (missing config):

Config file missing, please create it using the template and README instructions.

Generate Bingo Cards

Generate PDF bingo cards using your configuration:

uv run bingomatic generate

Success output:

Generated 2 bingo cards: /path/to/output/bingo-cards-2025-12-25.pdf

The generated PDF will contain:

  • Two 5×5 bingo card grids per landscape page
  • Each square measuring 1" × 1"
  • Event name centered above each grid
  • Event logo in the center square
  • Name of participant below each grid

Configuration

Bingomatic uses a YAML configuration file located at ~/.bingomatic/config.yaml.

Setup

  1. Create the configuration directory:
mkdir -p ~/.bingomatic
  1. Copy the template to create your config file:
cp config_template.yaml ~/.bingomatic/config.yaml
  1. Edit the config file with your event details.

Configuration Fields

Field Type Required Description
event_name string Yes Name of your event (e.g., "DevOpsDays Austin 2026")
logo_location string Yes Path to your event logo image
output_directory string Yes Directory where generated cards will be saved
bingo_squares array Yes List of phrases/terms for bingo squares
card_count integer No Number of bingo cards to generate (default: 2)

Example Configuration

event_name: "DevOpsDays Austin 2026"
logo_location: "/path/to/logo.png"
output_directory: "/path/to/output"
card_count: 2
bingo_squares:
  - "Kubernetes"
  - "CI/CD"
  - "Infrastructure as Code"
  - "Observability"
  - "GitOps"
  - "Platform Engineering"
  # Add at least 24 items for a 5x5 card with a free space

Development

Running Tests

uv run pytest tests/ -v

License

See LICENSE 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

bingomatic-1.0.0.tar.gz (885.2 kB view details)

Uploaded Source

Built Distribution

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

bingomatic-1.0.0-py3-none-any.whl (610.6 kB view details)

Uploaded Python 3

File details

Details for the file bingomatic-1.0.0.tar.gz.

File metadata

  • Download URL: bingomatic-1.0.0.tar.gz
  • Upload date:
  • Size: 885.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for bingomatic-1.0.0.tar.gz
Algorithm Hash digest
SHA256 499d1149aac28f6d2deba533f8a119c6259029e100ef1db7ad1a4d90c1e6ef61
MD5 0ba0b26b48d267036c4f73a48684f47e
BLAKE2b-256 36c10ee34d0501329a66baf80e169389ab057c8194124038730fdcd24ad21eab

See more details on using hashes here.

Provenance

The following attestation bundles were made for bingomatic-1.0.0.tar.gz:

Publisher: ci.yml on richardboydii/bingomatic

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bingomatic-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: bingomatic-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 610.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for bingomatic-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 18de9a25e492a47c0cf60a5656783e3c39885ead9322b5e328cce972e2daaab7
MD5 a0f239b276277938c467ad4d9548470e
BLAKE2b-256 93dd9133785418537f36c7e66ce6465790ef4257f64146448174e3a3c208c069

See more details on using hashes here.

Provenance

The following attestation bundles were made for bingomatic-1.0.0-py3-none-any.whl:

Publisher: ci.yml on richardboydii/bingomatic

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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