Skip to content

service

Classes:

Functions:

  • get_wikicommon_photo_info

    Fetch image information from Magnus Toolserver API and return structured data using Pydantic.

Attributes:

Attributes

logger module-attribute

logger = getLogger(__name__)

wikicommons_service module-attribute

wikicommons_service = WikicommonsService()

file_names module-attribute

file_names = [
    "Wildhornhuette.jpg",
    "Lohner hut SAC.jpg",
    "RifugioVallanta.jpg",
    "Refuge d'Ambin.jpeg",
]

image_info module-attribute

image_info = get_photo(file_name)

Classes

WikicommonsService

WikicommonsService(
    request_url: str = "https://magnus-toolserver.toolforge.org/commonsapi.php",
    max_dimension: int = 3600,
)

Service to get photo from Wikimedia Commons.

Note

This is only used to get photo information, not to get huts!

Methods:

Attributes:

Attributes

request_url instance-attribute
request_url = request_url

Functions

get_photo
get_photo(filename: str) -> PhotoSchema
get_huts_from_source
get_huts_from_source(
    bbox: BBox | None = None,
    limit: int = 1,
    offset: int = 0,
    **kwargs: dict,
) -> list
convert
convert(src: Mapping | Any) -> HutSchema

Functions

get_wikicommon_photo_info

get_wikicommon_photo_info(
    filename: str,
    api_url: str = "https://magnus-toolserver.toolforge.org/commonsapi.php",
    max_dimension: int = 3000,
) -> PhotoSchema

Fetch image information from Magnus Toolserver API and return structured data using Pydantic.