Desktop notification

This commit is contained in:
Olivier Verdier 2025-09-15 18:27:37 +02:00
commit 42edea937a
No known key found for this signature in database
GPG key ID: 21A2442AC3315644
2 changed files with 8 additions and 3 deletions

View file

@ -9,6 +9,10 @@ import sys
import time
import traceback
from collections.abc import Iterable
import asyncio
from desktop_notifier import DesktopNotifier
NOTIFIER = DesktopNotifier()
# Combines all paths to `pelican` package accessible from `sys.path`
# Makes it possible to install `pelican` and namespace plugins into different
@ -193,9 +197,9 @@ class Pelican:
"draft pages",
)
console.print(
f"Done: Processed {pluralized_articles}, {pluralized_drafts}, {pluralized_hidden_articles}, {pluralized_pages}, {pluralized_hidden_pages} and {pluralized_draft_pages} in {time.time() - start_time:.2f} seconds."
)
message = f"Done: Processed {pluralized_articles}, {pluralized_drafts}, {pluralized_hidden_articles}, {pluralized_pages}, {pluralized_hidden_pages} and {pluralized_draft_pages} in {time.time() - start_time:.2f} seconds."
console.print(message)
asyncio.run(NOTIFIER.send(title="Pelican", message=message))
def _get_generator_classes(self):
discovered_generators = [

View file

@ -40,6 +40,7 @@ dependencies = [
"unidecode>=1.3.7",
"watchfiles>=0.21.0",
"tzdata; sys_platform == 'win32'",
"desktop-notifier>=6.2.0",
]
[project.optional-dependencies]