Make simplified P2 index to remove dep on meta
This commit is contained in:
parent
1b6c4f0e72
commit
9b9a2f4280
23
collects/tests/planet2/basic-index.rkt
Normal file
23
collects/tests/planet2/basic-index.rkt
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
#lang racket/base
|
||||||
|
(require racket/list
|
||||||
|
racket/contract
|
||||||
|
web-server/http
|
||||||
|
web-server/dispatch)
|
||||||
|
|
||||||
|
(define (response/sexpr v)
|
||||||
|
(response 200 #"Okay" (current-seconds)
|
||||||
|
#"text/s-expr" empty
|
||||||
|
(λ (op) (write v op))))
|
||||||
|
|
||||||
|
(define (planet2-index/basic pkg-name->info)
|
||||||
|
(define (write-info req pkg-name)
|
||||||
|
(response/sexpr (pkg-name->info pkg-name)))
|
||||||
|
(define-values (dispatch get-url)
|
||||||
|
(dispatch-rules
|
||||||
|
[("pkg" (string-arg)) write-info]))
|
||||||
|
dispatch)
|
||||||
|
|
||||||
|
(provide/contract
|
||||||
|
[planet2-index/basic
|
||||||
|
(-> (-> string? (hash/c symbol? any/c))
|
||||||
|
(-> request? response?))])
|
|
@ -1,7 +1,7 @@
|
||||||
#lang racket/base
|
#lang racket/base
|
||||||
(require web-server/http
|
(require web-server/http
|
||||||
web-server/servlet-env
|
web-server/servlet-env
|
||||||
meta/planet2-index/basic/main
|
"basic-index.rkt"
|
||||||
"shelly.rkt"
|
"shelly.rkt"
|
||||||
"util.rkt")
|
"util.rkt")
|
||||||
|
|
||||||
|
|
|
@ -58,13 +58,11 @@
|
||||||
#:port 9999
|
#:port 9999
|
||||||
#:extra-files-paths (list (build-path test-directory "test-pkgs"))))
|
#:extra-files-paths (list (build-path test-directory "test-pkgs"))))
|
||||||
|
|
||||||
(require meta/planet2-index/basic/main)
|
(require "basic-index.rkt")
|
||||||
(define *index-ht-1* (make-hash))
|
(define *index-ht-1* (make-hash))
|
||||||
(define *index-ht-2* (make-hash))
|
(define *index-ht-2* (make-hash))
|
||||||
(define (start-planet2-server index-ht port)
|
(define (start-planet2-server index-ht port)
|
||||||
(serve/servlet (planet2-index/basic
|
(serve/servlet (planet2-index/basic
|
||||||
(λ ()
|
|
||||||
(hash-keys index-ht))
|
|
||||||
(λ (pkg-name)
|
(λ (pkg-name)
|
||||||
(define r (hash-ref index-ht pkg-name #f))
|
(define r (hash-ref index-ht pkg-name #f))
|
||||||
(printf "[>server ~a] ~a = ~a\n" port pkg-name r)
|
(printf "[>server ~a] ~a = ~a\n" port pkg-name r)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user