michadenheijer/pynytimes

View on GitHub
pynytimes/helpers/article_metadata.py

Summary

Maintainability
A
0 mins
Test Coverage
# Import typings dependencies
from __future__ import annotations
from typing import Any

INVALID_DATE = "0000-12-31T19:03:58-04:56"


def article_metadata_set_url(url: str) -> dict[str, str]:
    # Raise error if url is not an str
    if not isinstance(url, str):
        raise TypeError("URL needs to be str")
    # Set metadata in requests params and define URL
    options = {"url": url}

    return options


def article_metadata_check_valid(result: list[dict[str, Any]]):
    # Check if result is valid
    if result[0].get("published_date") == INVALID_DATE:
        raise ValueError(
            "Invalid URL, the API cannot parse metadata from live articles"
        )