Make simplified P2 index to remove dep on meta

This commit is contained in:
Jay McCarthy 2012-12-08 09:02:58 -07:00
parent 1b6c4f0e72
commit 9b9a2f4280
3 changed files with 25 additions and 4 deletions

View 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?))])

View File

@ -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")

View File

@ -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)