A bingo card generator for conferences like DevOpsDays
Project description
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
- Create the configuration directory:
mkdir -p ~/.bingomatic
- Copy the template to create your config file:
cp config_template.yaml ~/.bingomatic/config.yaml
- 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
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6b01fb753d445bb78a7a24e296f05570fe8731ebe865173392e5c009571bb460
|
|
| MD5 |
99cbbb025a795bd58797d71b8bd84abe
|
|
| BLAKE2b-256 |
ff6fc83f458884815c14ce360fe477277e6c3c30cf6b00f4f3f2e75bd0eb00a8
|
Provenance
The following attestation bundles were made for bingomatic-1.2.0.tar.gz:
Publisher:
ci.yml on richardboydii/bingomatic
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
bingomatic-1.2.0.tar.gz -
Subject digest:
6b01fb753d445bb78a7a24e296f05570fe8731ebe865173392e5c009571bb460 - Sigstore transparency entry: 787371039
- Sigstore integration time:
-
Permalink:
richardboydii/bingomatic@8a1c0583d5bb0ddee4b99c6395018d6b49808792 -
Branch / Tag:
refs/tags/v1.2.0 - Owner: https://github.com/richardboydii
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@8a1c0583d5bb0ddee4b99c6395018d6b49808792 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9291cfcf2ca0670abdd25959090412562151753b2880fc0342c93b54307036a3
|
|
| MD5 |
bbfde58368a5a8340eb16d298f054b3f
|
|
| BLAKE2b-256 |
eb3081fa939e39e46d36a7528e55d476f2ba6aa2696bd0fe7888e76d35739b8a
|
Provenance
The following attestation bundles were made for bingomatic-1.2.0-py3-none-any.whl:
Publisher:
ci.yml on richardboydii/bingomatic
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
bingomatic-1.2.0-py3-none-any.whl -
Subject digest:
9291cfcf2ca0670abdd25959090412562151753b2880fc0342c93b54307036a3 - Sigstore transparency entry: 787371056
- Sigstore integration time:
-
Permalink:
richardboydii/bingomatic@8a1c0583d5bb0ddee4b99c6395018d6b49808792 -
Branch / Tag:
refs/tags/v1.2.0 - Owner: https://github.com/richardboydii
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@8a1c0583d5bb0ddee4b99c6395018d6b49808792 -
Trigger Event:
release
-
Statement type: