Skip to content

tychtjan/karlin-menus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Karlín Lunch Menus

Daily lunch menu bot for 6 restaurants near Block Karlín, Prague. Posts to Slack in Czech and English.

How it works

GitHub Actions (10:00 CEST, Mon-Fri)
  ├─ fetch_menus.py — scrapes 6 restaurant sources → menus/*.json
  ├─ commits updated JSON files
  └─ post_menus.py — posts Czech + English (via Claude translation) to Slack

Restaurants

Restaurant Source Method
Pivo Karlín menicka.cz HTML scraping
Diego Pivní Bar menicka.cz HTML scraping
Tankovna Karlín tankovnakarlin.cz Sanity CMS API
San Carlo sancarlo.cz PNG → Claude Vision
Dvorek Karlín menicka.cz HTML scraping
Jídlovice Karlín jidlovice.cz REST API

Files

  • fetch_menus.py — Fetches and parses menus into JSON
  • post_menus.py — Posts to Slack channels and updates canvases
  • menus/*.json — Latest fetched menu data (auto-updated by CI)
  • .github/workflows/fetch-menus.yml — GitHub Actions workflow

Secrets

Secret Purpose
SLACK_BOT_TOKEN Slack API bot token for posting messages and updating canvases
CLAUDE_API_KEY Anthropic API key for English translation and San Carlo menu OCR

Manual run

gh workflow run "Fetch Daily Menus"                    # production
gh workflow run "Fetch Daily Menus" -f test_mode=true  # test channel

About

Daily lunch menu bot for 6 Karlín restaurants → Slack (Czech + English via Claude). Runs via GitHub Actions.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages