create urllink from url string
(
cls: Type[UrlLink],
url: str,
title: Optional[str] = None,
thumbnail_url: Optional[str] = None,
description: Optional[str] = None
)
| 201 | |
| 202 | @classmethod |
| 203 | def create( |
| 204 | cls: Type[UrlLink], |
| 205 | url: str, |
| 206 | title: Optional[str] = None, |
| 207 | thumbnail_url: Optional[str] = None, |
| 208 | description: Optional[str] = None |
| 209 | ) -> UrlLink: |
| 210 | """ |
| 211 | create urllink from url string |
| 212 | """ |
| 213 | log.info('create url_link for %s', url) |
| 214 | |
| 215 | metadata = get_url_metadata(url) |
| 216 | |
| 217 | payload = UrlLinkPayload(url=url) |
| 218 | |
| 219 | payload.title = title or metadata.get('title', None) |
| 220 | payload.thumbnailUrl = thumbnail_url or metadata.get('image', None) |
| 221 | payload.description = description or metadata.get('description', None) |
| 222 | return UrlLink(payload) |
| 223 | |
| 224 | def __str__(self) -> str: |
| 225 | """ |
nothing calls this directly
no test coverage detected