guix-commits
[Top][All Lists]
Advanced

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

02/02: website: index-builder: Pick random packages.


From: Ricardo Wurmus
Subject: 02/02: website: index-builder: Pick random packages.
Date: Fri, 8 Feb 2019 12:26:58 -0500 (EST)

rekado pushed a commit to branch master
in repository guix-artwork.

commit c6830aef4c45094f4765e7e06cf34011297bebdd
Author: Ricardo Wurmus <address@hidden>
Date:   Fri Feb 8 18:26:28 2019 +0100

    website: index-builder: Pick random packages.
    
    * website/apps/packages/builder.scm (index-builder): Pick random
    packages.
---
 website/apps/packages/builder.scm | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/website/apps/packages/builder.scm 
b/website/apps/packages/builder.scm
index d85b5ee..beb7541 100644
--- a/website/apps/packages/builder.scm
+++ b/website/apps/packages/builder.scm
@@ -91,10 +91,12 @@
 
 (define (index-builder)
   "Return a Haunt page listing some random packages."
-  ;; TODO: Pick random packages.
+  (define (sample n from)
+    (map (lambda (id) (list-ref from id))
+         (list-tabulate n (lambda _ (random (length from))))))
   (let ((context (list (cons "packages"
-                             (take-at-most (all-packages)
-                                           %max-packages-on-index)))))
+                             (sample %max-packages-on-index
+                                     (all-packages))))))
     (make-page "packages/index.html" (index-t context) sxml->html)))
 
 



reply via email to

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