Skip to main content

Automatic coupon clipper for Safeway's online "Safeway for U" coupons

Project description

Automatic Safeway coupon clipper

PyPI PyPI - Python Version Build codecov GitHub stars

safeway-coupons is a script that will log in to an account on safeway.com, and attempt to select all of the "Safeway for U" electronic coupons on the site so they don't have to each be clicked manually.

For best results, run this program once a day or so with a cron daemon.

Prerequisites

  • Poetry: pip install poetry
  • sendmail (optional)

Usage

Configuration

safeway-coupons can clip coupons for one or more Safeway accounts in a single run, depending on the configuration method used.

If a sender email address is configured, a summary email will be sent for each Safeway account via sendmail. The email recipient defaults to the Safeway account email address, but can be overridden for each account.

Accounts are searched via the following methods in the listed order. Only one account configuration method may be used at a time.

With environment variables

A single Safeway account can be configured with environment variables:

  • SAFEWAY_ACCOUNT_USERNAME: Account email address (required)
  • SAFEWAY_ACCOUNT_PASSWORD: Account password (required)
  • SAFEWAY_ACCOUNT_MAIL_FROM: Sender address for email summary
  • SAFEWAY_ACCOUNT_MAIL_TO: Recipient address for email summary

With config file

Multiple Safeway accounts can be provided in an ini-style config file, with a section for each account. For example:

email_sender = sender@example.com   ; optional

[safeway.account@example.com]       ; required
password = 12345                    ; required
notify = your.email@example.com     ; optional

Provide the path to your config file using the -c or --accounts-config option.

Invocation

First, install the project dependencies with Poetry:

poetry install

Execute safeway-coupons with Poetry:

poetry run safeway-coupons

Development

  • Setup: poetry install
  • Run all tests: poetry run poe test
  • Fix linting errors: poetry run poe lint

Created from smkent/cookie-python using cookiecutter

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

safeway-coupons-0.1.2.tar.gz (23.5 kB view details)

Uploaded Source

Built Distribution

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

safeway_coupons-0.1.2-py3-none-any.whl (25.0 kB view details)

Uploaded Python 3

File details

Details for the file safeway-coupons-0.1.2.tar.gz.

File metadata

  • Download URL: safeway-coupons-0.1.2.tar.gz
  • Upload date:
  • Size: 23.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for safeway-coupons-0.1.2.tar.gz
Algorithm Hash digest
SHA256 2a99b97bcdc6e4729a106f8cbb1e3354f44204b1ba6571587e7924f56c872906
MD5 a8de78ad39c7e57a0cee3b9c963aa65f
BLAKE2b-256 6e8ac870cb6a37b31d2d45f8d800fa278b14142371688e6b51a7ce8840b848ab

See more details on using hashes here.

File details

Details for the file safeway_coupons-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for safeway_coupons-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 de0f93b2e08e61c39ddad1cf5f8b670a602568e3b7243346552312db1a7f3a16
MD5 7dbfb5e2eefa88dd0d864f64b9dd6638
BLAKE2b-256 281fb9c68dd305774ed6d4ede4e13d56d39c348e7e3f0cd8ee020f0fab7dfcf7

See more details on using hashes here.

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