aboutsummaryrefslogtreecommitdiff
path: root/gn3-guile/web
diff options
context:
space:
mode:
Diffstat (limited to 'gn3-guile/web')
-rwxr-xr-xgn3-guile/web/webserver.scm18
1 files changed, 10 insertions, 8 deletions
diff --git a/gn3-guile/web/webserver.scm b/gn3-guile/web/webserver.scm
index 0ae95aa..a5d4cef 100755
--- a/gn3-guile/web/webserver.scm
+++ b/gn3-guile/web/webserver.scm
@@ -129,9 +129,6 @@ SELECT ?species ?p ?o WHERE {
}}}"))
-(define (get-species)
- (receive (names result) (sparql-species-meta)
- result))
(define (get-values names row)
"Get values by name from a resultset row"
@@ -162,18 +159,23 @@ SELECT ?species ?p ?o WHERE {
recs)
;; result should be a vector of list of pair
-(define (tojson recs)
+(define (species-digest recs)
(map (lambda (r)
(let* ([k (car r)]
[v (cdr r)])
- ; (display k)
- ; (display v)
- ; (newline)
- (scm->json (map (lambda (i) (cons (car i) (car (cdr i)))) v))
+ (cons k (map (lambda (i) (cons (car i) (car (cdr i)))) v))
))
recs )
)
+(define (get-species)
+ (receive (names res) (sparql-species-meta)
+ (let* ([table (get-rows names res)]
+ [recs '()]
+ [h (compile-species recs table)])
+ (species-digest h))
+ ))
+
(define (get-species-api-str)
(scm->json-string #("https://genenetwork.org/api/v2/mouse/"
"https://genenetwork.org/api/v2/rat/")))