Skip to content

louisabraham/paybybot2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PayByBot 2

This packages implements a CLI interface to paybyphone, allowing you (for example) to automate parking.

Installation

pip install paybybot2

Usage

CONFIG_NAME is the name of your configuration, it would be example_account in the example configuration below.

--location is often the district (eg 75001). There are some special values that you can find out in the output of check as locationId.

Similarly, you can find --rate as rateOptionId in the output of check.

alert

Usage: paybybot2 alert [OPTIONS] CONFIG_NAME

  1. Check if there is an ongoing subscription

  2. Else send a notification

Options:
  --location TEXT
  --help           Show this message and exit.

check

Usage: paybybot2 check [OPTIONS] CONFIG_NAME

  Check if there is an ongoing subscription

Options:
  --location TEXT
  --help           Show this message and exit.

pay

Usage: paybybot2 pay [OPTIONS] CONFIG_NAME

  1. Check if there is an ongoing subscription

  2. Else pay

  3. Check that the payment succeeded

  4. Notify on failure

Options:
  --location TEXT  [required]
  --rate INTEGER   [required]
  --duration TEXT  [required]
  --help           Show this message and exit.

payment-accounts

Usage: paybybot2 payment-accounts [OPTIONS] CONFIG_NAME

Options:
  --help  Show this message and exit.

Configuration

paybybot2 allows you to store your configuration in a YAML file ~/.config/paybybot2.yml.

Here is an example:

example_account:
  plate: AB123CD
  paybyphone:
    login: "+330612345678"
    password: password
  email:
    login: your-email@gmail.com
    password: password
  paymentAccountId: "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa"
  notify:
    - your-email@gmail.com
  notify_on_error:
    - your-email@gmail.com

For the moment we only support Gmail to send you notifications. You will need an App Password.

The paymentAccountId can be found in the output of the payment-accounts command.

Releases

No releases published

Packages

No packages published