4 votes

Paquet R sur CRAN : faire référence aux images en ligne dans la vignette de telle sorte que les "ressources Internet doivent échouer de manière élégante"

CRAN a la politique suivante : les ressources Internet doivent échouer de manière gracieuse.

J'ai un package accepté avec des vignettes qui utilisent Rmarkdown. Une des vignettes implique beaucoup d'images, alors au lieu d'intégrer les images brutes dans la vignette, je fais référence aux images sur Flickr (pour que la taille du package reste assez petite pour être hébergée sur CRAN). Environ tous les six mois, je reçois un message des mainteneurs de CRAN indiquant que le package ne fonctionne pas correctement sur l'un de leurs serveurs :

     Could not fetch
https://live.staticflickr.com/65535/52281215570_5f9cc90a12_o.png
     HttpExceptionRequest Request {
      host = "live.staticflickr.com"
      port = 443
      secure = True
      requestHeaders = []
      path = "/65535/52281215570_5f9cc90a12_o.png"
      queryString = ""
      method = "GET"
      proxy = Nothing
      rawBody = False
      redirectCount = 10
      responseTimeout = ResponseTimeoutDefault
      requestVersion = HTTP/1.1
     }
      (ConnectionFailure Network.Socket.getAddrInfo (called with
preferred socket type/protocol: AddrInfo {addrFlags = [AI_ADDRCONFIG],
addrFamily = AF_UNSPEC, addrSocketType = Stream, addrProtocol = 0,
addrAddress = , addrCanonName = }, host name: Just "live.staticflickr.com", service name: Just
"443"): does not exist (Name or service not known))
     Error: processing vignette
'Ex-04-Webscraping-Online-Data-Files.Rmd' failed with diagnostics:
     pandoc document conversion failed with error 61

Quelle est la bonne façon de gérer cet échec de manière gracieuse ? Encore une fois, je pointe vers les images en ligne.

Merci.

1voto

user199140 Points 11

Comme @rui-barradas l'a suggéré, j'ai posté sur la liste de diffusion r-package-devel pour solliciter de l'aide. Ivan Krylov a suggéré d'utiliser l'option self-contained: false dans l'en-tête yaml du fichier Rmd pour ne pas intégrer les images. Malheureusement, cela s'applique également aux feuilles de style CSS. Cela empêche au moins l'erreur de pandoc lors de la création du fichier html lorsque les ressources Internet ne sont pas disponibles.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X