Initial release prep
This commit is contained in:
parent
c9b9d892f4
commit
92395b2b4b
100 changed files with 405 additions and 401 deletions
|
|
@ -2,7 +2,7 @@ from __future__ import annotations
|
|||
|
||||
|
||||
async def resolve_publication_pdf_urls(*args, **kwargs):
|
||||
from app.services.domains.unpaywall.application import resolve_publication_pdf_urls as _impl
|
||||
from app.services.unpaywall.application import resolve_publication_pdf_urls as _impl
|
||||
|
||||
return await _impl(*args, **kwargs)
|
||||
|
||||
|
|
|
|||
|
|
@ -7,17 +7,17 @@ from typing import TYPE_CHECKING
|
|||
from urllib.parse import unquote
|
||||
|
||||
from app.logging_utils import structured_log
|
||||
from app.services.domains.crossref.application import discover_doi_for_publication
|
||||
from app.services.domains.doi.normalize import normalize_doi
|
||||
from app.services.domains.unpaywall.pdf_discovery import (
|
||||
from app.services.crossref.application import discover_doi_for_publication
|
||||
from app.services.doi.normalize import normalize_doi
|
||||
from app.services.unpaywall.pdf_discovery import (
|
||||
looks_like_pdf_url,
|
||||
resolve_pdf_from_landing_page,
|
||||
)
|
||||
from app.services.domains.unpaywall.rate_limit import wait_for_unpaywall_slot
|
||||
from app.services.unpaywall.rate_limit import wait_for_unpaywall_slot
|
||||
from app.settings import settings
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from app.services.domains.publications.types import PublicationListItem, UnreadPublicationItem
|
||||
from app.services.publications.types import PublicationListItem, UnreadPublicationItem
|
||||
|
||||
DOI_PATTERN = re.compile(r"10\.\d{4,9}/[-._;()/:A-Z0-9]+", re.I)
|
||||
DOI_PREFIX_RE = re.compile(r"\bdoi\s*[:=]\s*(10\.\d{4,9}/[-._;()/:A-Z0-9]+)", re.I)
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ import re
|
|||
from html.parser import HTMLParser
|
||||
from urllib.parse import urljoin, urlparse
|
||||
|
||||
from app.services.domains.unpaywall.rate_limit import wait_for_unpaywall_slot
|
||||
from app.services.unpaywall.rate_limit import wait_for_unpaywall_slot
|
||||
from app.settings import settings
|
||||
|
||||
PDF_MIME = "application/pdf"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue