{"id":23998,"library":"lunchable-pushlunch","title":"Lunchable Push Lunch","description":"LunchMoney Push Notifications via Pushover and ntfy. Current version 1.4.0. Released semi-annually.","status":"active","version":"1.4.0","language":"python","source_language":"en","source_url":"https://github.com/juftin/lunchable-pushlunch","tags":["push-notifications","lunchmoney","pushover","ntfy"],"install":[{"cmd":"pip install lunchable-pushlunch","lang":"bash","label":"Latest"}],"dependencies":[{"reason":"Core LunchMoney API client","package":"lunchable","optional":false},{"reason":"Pushover notifications","package":"pushover","optional":true},{"reason":"ntfy notifications (since v1.4.0)","package":"ntfy","optional":true}],"imports":[{"note":"","wrong":"","symbol":"Pushlunch","correct":"from lunchable_pushlunch import Pushlunch"}],"quickstart":{"code":"import os\nfrom lunchable_pushlunch import Pushlunch\n\n# Configure via environment variables or constructor args\nclient = Pushlunch(\n    lunchmoney_token=os.environ.get(\"LUNCHMONEY_TOKEN\", \"\"),\n    pushover_user_key=os.environ.get(\"PUSHOVER_USER_KEY\", \"\"),\n    pushover_api_token=os.environ.get(\"PUSHOVER_API_TOKEN\", \"\"),\n)\n\n# Send a notification\nclient.notify(\"Test notification from Pushlunch\")","lang":"python","description":"Basic usage to send a Pushover notification."},"warnings":[{"fix":"Set all three env vars: LUNCHMONEY_TOKEN, PUSHOVER_USER_KEY, PUSHOVER_API_TOKEN.","message":"The library requires both Pushover user key AND API token. Missing one will fail silently or raise an error.","severity":"gotcha","affected_versions":"all"},{"fix":"Check the README for ntfy configuration specifics.","message":"Pushover is the default provider; ntfy support is experimental (v1.4.0). Future versions may change the API.","severity":"deprecated","affected_versions":">=1.4.0"},{"fix":"Use `from lunchable_pushlunch import Pushlunch`.","message":"The package uses underscore in import path (lunchable_pushlunch), not hyphen (lunchable-pushlunch).","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"pip install lunchable-pushlunch; then import: from lunchable_pushlunch import Pushlunch","cause":"Typo or using hyphens instead of underscores in import statement.","error":"ModuleNotFoundError: No module named 'lunchable_pushlunch'"},{"fix":"Set LUNCHMONEY_TOKEN to your LunchMoney API key (from https://lunchmoney.dev/).","cause":"Missing or invalid LUNCHMONEY_TOKEN environment variable.","error":"lunchable.exceptions.LunchMoneyError: Invalid access token"},{"fix":"Set PUSHOVER_USER_KEY and PUSHOVER_API_TOKEN environment variables.","cause":"Missing Pushover credentials.","error":"Exception: Pushover user key and API token are required"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}