python绑定到freedesktop.org secret service api
SecretStorage的Python项目详细描述
模块说明
此模块提供了一种安全存储密码和其他机密的方法。
它使用由gnome keyring支持的d-busSecret Serviceapi (从2.30版开始)和ksecretsservice。
提供的主要类是secretstorage.Item,表示机密 项目(具有label、asecret和一些attributes)和 secretstorage.Collection,存储项目的位置。
secretstorage支持特勤局提供的大部分功能, 包括创建和删除项和集合、编辑项, 锁定和解锁集合(还支持异步解锁)。
文档可以在secretstorage.readthedocs.io上找到。
构建模块
注意
secretstorage 3.x支持python 3.5和更新版本。 如果您有较旧版本的python,请安装secretstorage 2.x:
pip install "SecretStorage < 3"
secretstorage需要这些包才能工作:
要构建secretstorage,请使用以下命令:
python3 setup.py build
如果已安装Sphinx,则还可以生成文档:
python3 setup.py build_sphinx
测试模块
首先,确保安装了特勤局守护程序。 GNOME Keyring是 特勤局规范。
然后,启动守护进程并解锁default集合(如果需要)。 如果存在{tT3}$集合,则TestSu套将无法运行。 锁定。如果它不存在,TestSu套也可以使用临时的 session集合,由gnome keyring提供。
然后,运行python unittest模块:
python3 -m unittest discover -s tests
如果要在隔离或无头环境中运行测试,请运行 D总线会话中的此命令:
dbus-run-session -- python3 -m unittest discover -s tests
获取代码
secretstorage在bsd许可下可用。可以找到源代码 在GitHub上。