factor/extra/webapps/mason/dashboard/dashboard.factor

26 lines
695 B
Factor
Raw Normal View History

2010-09-04 21:05:28 -04:00
! Copyright (C) 2010 Slava Pestov.
! See http://factorcode.org/license.txt for BSD license.
USING: accessors kernel furnace.actions html.forms sequences
xml.syntax webapps.mason.backend webapps.mason.utils ;
2010-09-04 21:05:28 -04:00
IN: webapps.mason.downloads
: builder-list ( seq -- xml )
[
[ report-url ] [ os/cpu ] bi
2010-09-04 21:05:28 -04:00
[XML <li><a href=<->><-></a></li> XML]
] map
[ [XML <p>No machines.</p> XML] ]
[ [XML <ul><-></ul> XML] ]
if-empty ;
2010-09-04 21:05:28 -04:00
: <dashboard-action> ( -- action )
<page-action>
[
[
funny-builders
[ builder-list ] bi@
[ "crashed" set-value ]
[ "broken" set-value ] bi*
2010-09-04 21:05:28 -04:00
] with-mason-db
] >>init ;