Move web apps to unmaintained/ for now; get more stuff in extra to load

db4
Slava Pestov 2008-03-07 16:59:44 -06:00
parent ea9e04c694
commit 695dbe1a59
40 changed files with 25 additions and 19 deletions

View File

@ -85,5 +85,8 @@ PRIVATE>
: later ( quot dt -- alarm ) : later ( quot dt -- alarm )
from-now f add-alarm ; from-now f add-alarm ;
: every ( quot dt -- alarm )
[ from-now ] keep add-alarm ;
: cancel-alarm ( alarm -- ) : cancel-alarm ( alarm -- )
alarm-entry [ alarms get-global heap-delete ] if-box? ; alarm-entry [ alarms get-global heap-delete ] if-box? ;

View File

@ -41,18 +41,17 @@ IN: http.server.cgi
] when ] when
] H{ } make-assoc ; ] H{ } make-assoc ;
: cgi-descriptor ( name -- desc ) : <cgi-process> ( name -- desc )
[ <process>
dup 1array +arguments+ set over 1array >>command
cgi-variables +environment+ set swap cgi-variables >>environment ;
] H{ } make-assoc ;
: serve-cgi ( name -- response ) : serve-cgi ( name -- response )
<raw-response> <raw-response>
200 >>code 200 >>code
"CGI output follows" >>message "CGI output follows" >>message
swap [ swap [
stdio get swap cgi-descriptor <process-stream> [ stdio get swap <cgi-process> <process-stream> [
post? [ post? [
request get post-data>> write flush request get post-data>> write flush
] when ] when

View File

@ -1,8 +1,8 @@
! Copyright (C) 2008 Slava Pestov. ! Copyright (C) 2008 Slava Pestov.
! See http://factorcode.org/license.txt for BSD license. ! See http://factorcode.org/license.txt for BSD license.
USING: logging.analysis logging.server logging smtp io.sockets USING: logging.analysis logging.server logging smtp io.sockets
kernel io.files io.streams.string namespaces raptor.cron assocs kernel io.files io.streams.string namespaces alarms assocs
io.encodings.utf8 ; io.encodings.utf8 accessors calendar ;
IN: logging.insomniac IN: logging.insomniac
SYMBOL: insomniac-smtp-host SYMBOL: insomniac-smtp-host
@ -29,13 +29,14 @@ SYMBOL: insomniac-recipients
: (email-log-report) ( service word-names -- ) : (email-log-report) ( service word-names -- )
[ [
over >r dupd ?analyze-log dup [
?analyze-log dup [ <email>
r> email-subject swap >>body
insomniac-recipients get insomniac-recipients get >>to
insomniac-sender get insomniac-sender get >>from
send-simple-message swap email-subject >>subject
] [ r> 2drop ] if send
] [ 2drop ] if
] with-insomniac-smtp ; ] with-insomniac-smtp ;
\ (email-log-report) NOTICE add-error-logging \ (email-log-report) NOTICE add-error-logging
@ -44,6 +45,5 @@ SYMBOL: insomniac-recipients
"logging.insomniac" [ (email-log-report) ] with-logging ; "logging.insomniac" [ (email-log-report) ] with-logging ;
: schedule-insomniac ( service word-names -- ) : schedule-insomniac ( service word-names -- )
{ 25 } { 6 } f f f <when> -rot [ [ [ email-log-report ] assoc-each rotate-logs ] 2curry
[ email-log-report ] assoc-each rotate-logs 1 days every drop ;
] 2curry schedule ;

View File

@ -6,10 +6,14 @@ IN: slides
: stylesheet : stylesheet
H{ H{
{ default-style { default-span-style
H{ H{
{ font "sans-serif" } { font "sans-serif" }
{ font-size 36 } { font-size 36 }
}
}
{ default-block-style
H{
{ wrap-margin 1000 } { wrap-margin 1000 }
} }
} }