guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

08/35: import: json: Accept '#:http-fetch' in 'json-fetch'.


From: guix-commits
Subject: 08/35: import: json: Accept '#:http-fetch' in 'json-fetch'.
Date: Sat, 21 May 2022 19:43:05 -0400 (EDT)

civodul pushed a commit to branch master
in repository guix.

commit 9a47fd56dd927995e68a2c894a237aed11aa32f7
Author: Philip McGrath <philip@philipmcgrath.com>
AuthorDate: Wed May 18 14:10:55 2022 -0400

    import: json: Accept '#:http-fetch' in 'json-fetch'.
    
    For example, supplying 'http-fetch/cached' would enable caching.
    
    * guix/import/json.scm (json-fetch): Add '#:http-fetch' argument.
    
    Signed-off-by: Ludovic Courtès <ludo@gnu.org>
---
 guix/import/json.scm | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/guix/import/json.scm b/guix/import/json.scm
index 0c98bb25b8..ae00ee929e 100644
--- a/guix/import/json.scm
+++ b/guix/import/json.scm
@@ -35,13 +35,16 @@
             json->scheme-file))
 
 (define* (json-fetch url
+                     #:key
+                     (http-fetch http-fetch)
                      ;; Note: many websites returns 403 if we omit a
                      ;; 'User-Agent' header.
-                     #:key (headers `((user-agent . "GNU Guile")
-                                      (Accept . "application/json"))))
+                     (headers `((user-agent . "GNU Guile")
+                                (Accept . "application/json"))))
   "Return a representation of the JSON resource URL (a list or hash table), or
 #f if URL returns 403 or 404.  HEADERS is a list of HTTP headers to pass in
-the query."
+the query.  HTTP-FETCH is called to perform the request: for example, to
+enable caching, supply 'http-fetch/cached'."
   (guard (c ((and (http-get-error? c)
                   (let ((error (http-get-error-code c)))
                     (or (= 403 error)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]