MCPcopy Create free account
hub / github.com/OpenRaiser/PaperFlow / _paper_url

Function _paper_url

deployments/desktop/shared/agents.py:249–260  ·  view source on GitHub ↗
(paper: Dict[str, Any], metadata: Optional[Dict[str, Any]] = None)

Source from the content-addressed store, hash-verified

247 return ""
248
249
250def _paper_url(paper: Dict[str, Any], metadata: Optional[Dict[str, Any]] = None) -> str:
251 metadata = metadata if metadata is not None else _paper_metadata(paper)
252 explicit_url = _first_text(paper, metadata, "paper_url", "url", "openreview_url")
253 if explicit_url:
254 return explicit_url
255 arxiv_id = _paper_arxiv_id(paper, metadata)
256 if arxiv_id:
257 return f"https://arxiv.org/abs/{arxiv_id}"
258 doi_url = _first_text(paper, metadata, "doi_url")
259 if doi_url:
260 return _doi_url(doi_url)
261 return _doi_url(_paper_doi(paper, metadata))
262
263

Callers 1

_paper_cardFunction · 0.70

Calls 5

_first_textFunction · 0.85
_paper_arxiv_idFunction · 0.85
_doi_urlFunction · 0.85
_paper_doiFunction · 0.85
_paper_metadataFunction · 0.70

Tested by

no test coverage detected