secretstorage
Python bindings to FreeDesktop.org Secret Service API
Python bindings to FreeDesktop.org Secret Service API
To install this package, run one of the following:
.. image:: https://api.travis-ci.org/mitya57/secretstorage.svg :target: https://travis-ci.org/mitya57/secretstorage :alt: Travis CI status
This module provides a way for securely storing passwords and other secrets.
It uses D-Bus Secret Service_ API that is supported by GNOME Keyring
(since version 2.30) and KSecretsService.
The main classes provided are secretstorage.Item, representing a secret
item (that has a label, a secret and some attributes) and
secretstorage.Collection, a place items are stored in.
SecretStorage supports most of the functions provided by Secret Service, including creating and deleting items and collections, editing items, locking and unlocking collections (asynchronous unlocking is also supported).
The documentation can be found on secretstorage.readthedocs.io_.
.. _Secret Service: https://specifications.freedesktop.org/secret-service/
.. _secretstorage.readthedocs.io: https://secretstorage.readthedocs.io/en/latest/
.. note:: SecretStorage supports Python 2.7 and all versions of Python since 3.3. Here we assume that your Python version is 3.x.
SecretStorage requires these packages to work:
dbus-python_python-cryptography_To build SecretStorage, use this command::
python3 setup.py build
If you have Sphinx_ installed, you can also build the documentation::
python3 setup.py build_sphinx
.. _dbus-python: https://www.freedesktop.org/wiki/Software/DBusBindings/#dbus-python
.. _python-cryptography: https://pypi.python.org/pypi/cryptography
.. _Sphinx: http://sphinx-doc.org/
First, make sure that you have the Secret Service daemon installed.
The GNOME Keyring_ is the reference server-side implementation for the
Secret Service specification.
.. _GNOME Keyring: https://download.gnome.org/sources/gnome-keyring/
Then, start the daemon and unlock the default collection, if needed.
The testsuite will fail to run if the default collection exists and is
locked. If it does not exist, the testsuite can also use the temporary
session collection, as provided by the GNOME Keyring.
Then, run the Python unittest module::
python3 -m unittest discover -s tests
If you want to run the tests in an isolated or headless environment, run this command in a D-Bus session::
dbus-run-session -- python3 -m unittest discover -s tests
SecretStorage is available under BSD license. The source code can be found on GitHub_.
.. _GitHub: https://github.com/mitya57/secretstorage
Summary
Python bindings to FreeDesktop.org Secret Service API
Last Updated
Nov 15, 2017 at 01:08
License
BSD License
Total Downloads
116
Supported Platforms