Skip to content

Latest commit

 

History

History
68 lines (48 loc) · 1.73 KB

README.rst

File metadata and controls

68 lines (48 loc) · 1.73 KB

Keyring Credentials Extension for Kibitzr

Once this extension package is installed Kibitzr's creds will be augmented with keyring dictionary. keyring dictionary has following structure: {service: {key: value}}.

creds dictionary is available in many parts of Kibitzr checks. To access it from Python code use:

creds['keyring']['<service>']['<key>']

When using in Jinja templates you can use the same form, or shortcut:

creds.keyring.<service>.<key>

Kibitzr credentials documentation.

Keyring documentation.

Install

pip install kibitzr_keyring

Usage example

Add new credentials to system keyring:

$ keyring set discover username
Password for 'username' in 'discover': john
$ keyring set discover password
Password for 'password' in 'discover': doe

Use those credentials in kibitzr.yml:

checks:
  - name: Discover
    url: https://www.discover.com/
    form:
      - id: userid
        creds: keyring.discover.login
      - id: password
        creds: keyring.discover.password
    delay: 5
    transform:
        - css: .current-balance
        - text
        - changes: verbose
    notify:
        - mailgun
    error: ignore
    period: 3600
    headless: false

Run kibitzr, it will take discover credentials from system keyring.

Note

Tested only with GNOME Keyring under Ubuntu 16.04. Don't hesitate to open an issue if having any problems.