#!/usr/bin/env python3

import dbus
bus = dbus.SessionBus()
secrets_o = bus.get_object('org.freedesktop.secrets', '/org/freedesktop/secrets')

secrets_i = dbus.Interface(secrets_o, dbus_interface='org.freedesktop.Secret.Service')
session = secrets_i.OpenSession("plain", "")[1]

props_i = dbus.Interface(secrets_o, dbus_interface='org.freedesktop.DBus.Properties')
collections = [
  dbus.ObjectPath('/org/freedesktop/secrets/collection/login/1'),
]

secrets = secrets_i.GetSecrets(collections, dbus.ObjectPath(session))
for coll, sec in secrets.items():
  print(f'Collection {coll}, type {sec[3]}, value {sec[2]}')
