Only reload on pubring.kbx file modifications

This commit is contained in:
Piotr F. Mieszkowski 2022-10-23 13:51:42 +02:00
parent d39cadb9aa
commit 18c790f986
1 changed files with 5 additions and 4 deletions

View File

@ -8,7 +8,7 @@ import lacre.text as text
import lacre.config as conf import lacre.config as conf
import logging import logging
from os import stat from os import stat
from watchdog.events import FileSystemEventHandler from watchdog.events import FileSystemEventHandler, FileSystemEvent
from asyncio import Semaphore, run from asyncio import Semaphore, run
import copy import copy
@ -141,10 +141,11 @@ class KeyringModificationListener(FileSystemEventHandler):
"""Initialise a listener with a callback to be executed upon each change.""" """Initialise a listener with a callback to be executed upon each change."""
self._keyring = keyring self._keyring = keyring
def handle(self, event): def handle(self, event: FileSystemEvent):
"""Reload keys upon FS event.""" """Reload keys upon FS event."""
LOG.debug(f'Reloading on event {event!r}') if 'pubring.kbx' in event.src_path:
self._keyring.reload() LOG.debug(f'Reloading on event {event!r}')
self._keyring.reload()
# All methods should do the same: reload the key cache. # All methods should do the same: reload the key cache.
# on_created = handle # on_created = handle