Garmelon/PFERD

Error when keyring entry and password don't already exist

wuerfelfreak opened this issue · 1 comments

I got the following error on Kubuntu 22.04.1 LTS when trying to run the following auth-settings

[auth:uxxxx]
type = keyring
username = uxxxx
keyring_name = PFERD
Error An unexpected exception occurred

Traceback (most recent call last):
  File "/home/wuerfelfreak/.local/lib/python3.10/site-packages/PFERD/pferd.py",
line 156, in run
    await crawler.run()
  File 
"/home/wuerfelfreak/.local/lib/python3.10/site-packages/PFERD/crawl/http_crawle
r.py", line 193, in run
    await super().run()
  File 
"/home/wuerfelfreak/.local/lib/python3.10/site-packages/PFERD/crawl/crawler.py"
, line 85, in wrapper
    return await f(*args, **kwargs)
  File 
"/home/wuerfelfreak/.local/lib/python3.10/site-packages/PFERD/crawl/crawler.py"
, line 338, in run
    await self._run()
  File 
"/home/wuerfelfreak/.local/lib/python3.10/site-packages/PFERD/crawl/ilias/kit_i
lias_web_crawler.py", line 208, in _run
    await self._crawl_url(self._target)
  File 
"/home/wuerfelfreak/.local/lib/python3.10/site-packages/PFERD/crawl/ilias/kit_i
lias_web_crawler.py", line 263, in _crawl_url
    await gather_elements()
  File 
"/home/wuerfelfreak/.local/lib/python3.10/site-packages/PFERD/crawl/ilias/kit_i
lias_web_crawler.py", line 104, in wrapper
    return await f(*args, **kwargs)
  File 
"/home/wuerfelfreak/.local/lib/python3.10/site-packages/PFERD/crawl/ilias/kit_i
lias_web_crawler.py", line 242, in gather_elements
    soup = await self._get_page(next_stage_url)
  File 
"/home/wuerfelfreak/.local/lib/python3.10/site-packages/PFERD/crawl/ilias/kit_i
lias_web_crawler.py", line 750, in _get_page
    await self.authenticate(auth_id)
  File 
"/home/wuerfelfreak/.local/lib/python3.10/site-packages/PFERD/crawl/http_crawle
r.py", line 84, in authenticate
    await self._authenticate()
  File 
"/home/wuerfelfreak/.local/lib/python3.10/site-packages/PFERD/crawl/ilias/kit_i
lias_web_crawler.py", line 104, in wrapper
    return await f(*args, **kwargs)
  File 
"/home/wuerfelfreak/.local/lib/python3.10/site-packages/PFERD/crawl/ilias/kit_i
lias_web_crawler.py", line 787, in _authenticate
    await self._shibboleth_login.login(self.session)
  File 
"/home/wuerfelfreak/.local/lib/python3.10/site-packages/PFERD/crawl/ilias/kit_i
lias_web_crawler.py", line 863, in login
    username, password = await self._auth.credentials()
  File 
"/home/wuerfelfreak/.local/lib/python3.10/site-packages/PFERD/auth/keyring.py",
line 41, in credentials
    self._password = keyring.get_password(self._keyring_name, self._username)
  File "/usr/lib/python3/dist-packages/keyring/core.py", line 55, in 
get_password
    return get_keyring().get_password(service_name, username)
  File "/usr/lib/python3/dist-packages/keyring/backends/chainer.py", line 51, 
in get_password
    password = keyring.get_password(service, username)
  File "/usr/lib/python3/dist-packages/keyring/backends/libsecret.py", line 62,
in get_password
    items = Secret.password_search_sync(
gi.repository.GLib.GError: g-dbus-error-quark: The name org.freedesktop.secrets
was not provided by any .service files (2)

The error resolved itsself after I created the keyring named "PFERD" and added the password for "uxxxx" manually in the KDE wallet manager.