diff --git a/requirements.in b/requirements.in index 4e915a1..8ec90ba 100644 --- a/requirements.in +++ b/requirements.in @@ -1,9 +1,15 @@ # Core application fastapi[all] sqlmodel +sqlalchemy +pydantic +pydantic_settings alembic aiosqlite +# Fetch external resources +httpx + # Fetch title etc from links beautifulsoup4 diff --git a/requirements.txt b/requirements.txt index 4e915a1..8ec90ba 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,9 +1,15 @@ # Core application fastapi[all] sqlmodel +sqlalchemy +pydantic +pydantic_settings alembic aiosqlite +# Fetch external resources +httpx + # Fetch title etc from links beautifulsoup4 diff --git a/src/digimarks/bookmarks_service.py b/src/digimarks/bookmarks_service.py index d481b1a..84e4870 100644 --- a/src/digimarks/bookmarks_service.py +++ b/src/digimarks/bookmarks_service.py @@ -1,8 +1,9 @@ """Bookmark helper functions, like content scrapers, favicon extractor, updater functions.""" import logging +from collections.abc import Sequence from datetime import UTC, datetime -from typing import Annotated, Sequence +from typing import Annotated from urllib.parse import urlparse, urlunparse import bs4 @@ -29,7 +30,7 @@ def get_favicon(html_content: str, root_url: str) -> str: # TODO: save the preferred image to file and return -async def set_information_from_source(logger, bookmark: Bookmark, request: Request) -> Bookmark: +async def set_information_from_source(bookmark: Bookmark, request: Request) -> Bookmark: """Request the title by requesting the source url.""" logger.info('Extracting information from url %s', bookmark.url) try: