diff options
author | Christopher Baines <mail@cbaines.net> | 2019-06-24 20:30:47 +0100 |
---|---|---|
committer | Christopher Baines <mail@cbaines.net> | 2019-06-24 20:30:47 +0100 |
commit | 54b992246637fb4f73a9d8b15d381cdc7bce3183 (patch) | |
tree | 8e2f8a01bcdf416ee59cb5c09af8a123d93e8146 /guix-data-service/web/view | |
parent | afa86d61158f3bbded19f71bed9370d76a4f6622 (diff) | |
download | data-service-54b992246637fb4f73a9d8b15d381cdc7bce3183.tar data-service-54b992246637fb4f73a9d8b15d381cdc7bce3183.tar.gz |
Iterate the log viewing
Replace the Guile-side HTML escaping with a less complete, but hopefully
faster PostgreSQL side HTML escaping approach.
Also, allow reading part of the log, by default, the last 1,000,000
characters, as this should render quickly.
Diffstat (limited to 'guix-data-service/web/view')
-rw-r--r-- | guix-data-service/web/view/html.scm | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/guix-data-service/web/view/html.scm b/guix-data-service/web/view/html.scm index da7e992..ca744ff 100644 --- a/guix-data-service/web/view/html.scm +++ b/guix-data-service/web/view/html.scm @@ -975,7 +975,7 @@ '()))))) jobs-and-events))))))))) -(define (view-job job-id log) +(define (view-job job-id query-parameters log) (layout #:body `(,(header) @@ -989,7 +989,28 @@ (div (@ (class "row")) (div - (pre ,log))))))) + (@ (class "col-md-12")) + (div + (@ (class "well")) + (form + (@ (method "get") + (action "") + (class "form-horizontal")) + ,(form-horizontal-control + "Characters" query-parameters + #:help-text "Return at most this many characters.") + ,(form-horizontal-control + "Start character" query-parameters + #:help-text "Start reading the log from this character.") + (div (@ (class "form-group form-group-lg")) + (div (@ (class "col-sm-offset-2 col-sm-10")) + (button (@ (type "submit") + (class "btn btn-lg btn-primary")) + "Update log"))))))) + (div + (@ (class "row")) + (div + (pre (raw ,log)))))))) (define (view-derivation derivation derivation-inputs derivation-outputs builds) |