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.
pip install kibitzr_keyring
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.
Tested only with GNOME Keyring under Ubuntu 16.04. Don't hesitate to open an issue if having any problems.