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.2.0.tar.gz (891.8 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.2.0-py3-none-any.whl (611.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for bingomatic-1.2.0.tar.gz
Algorithm Hash digest
SHA256 6b01fb753d445bb78a7a24e296f05570fe8731ebe865173392e5c009571bb460
MD5 99cbbb025a795bd58797d71b8bd84abe
BLAKE2b-256 ff6fc83f458884815c14ce360fe477277e6c3c30cf6b00f4f3f2e75bd0eb00a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for bingomatic-1.2.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.2.0-py3-none-any.whl.

File metadata

  • Download URL: bingomatic-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 611.3 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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9291cfcf2ca0670abdd25959090412562151753b2880fc0342c93b54307036a3
MD5 bbfde58368a5a8340eb16d298f054b3f
BLAKE2b-256 eb3081fa939e39e46d36a7528e55d476f2ba6aa2696bd0fe7888e76d35739b8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for bingomatic-1.2.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