[Fencommits] fenserve: move unsafeGetW3CTime to PagePrelude
Benja Fallenstein
benja.fallenstein at gmail.com
Thu Mar 29 16:40:11 EEST 2007
Thu Mar 29 16:39:27 EEST 2007 Benja Fallenstein <benja.fallenstein at gmail.com>
* move unsafeGetW3CTime to PagePrelude
diff -rN -u old-fenserve/FenServe.hs new-fenserve/FenServe.hs
--- old-fenserve/FenServe.hs 2007-03-29 16:40:11.000000000 +0300
+++ new-fenserve/FenServe.hs 2007-03-29 16:40:11.000000000 +0300
@@ -54,7 +54,6 @@
import System.IO
import System.IO.Unsafe (unsafePerformIO)
import qualified System.Plugins as Plugins
-import System.Time
fs = "http://fenfire.org/2007/fenserve#"
fs_Directory = IRI "http://fenfire.org/2007/fenserve#Directory"
@@ -327,21 +326,6 @@
return h
--------------------------------------------------------------------------
--- Unsafe function for getting current time as a literal
--- -- this shouldn't be here, just needs to be accessible from pages
--------------------------------------------------------------------------
-
-unsafeGetW3CTime () = Literal (iso8601 y (fromEnum mo + 1) d h m s) Plain where
- time = unsafePerformIO $ getClockTime -- XXX
- CalendarTime y mo d h m s ps wd yd tzn tz isDST = toUTCTime $ time
-
-iso8601 y mo d h m s =
- let p n i = take (n - length (show i)) (repeat '0') ++ show i
- in p 4 y ++ '-':p 2 mo ++ '-':p 2 d ++
- 'T':p 2 h ++ ':':p 2 m ++ ':':p 2 s ++ ['Z']
-
-
--------------------------------------------------------------------------
-- Copied from HAppS.Protocols.SimpleHTTP2, which is BSD3-licensed
--------------------------------------------------------------------------
diff -rN -u old-fenserve/PagePrelude.hs new-fenserve/PagePrelude.hs
--- old-fenserve/PagePrelude.hs 2007-03-29 16:40:11.000000000 +0300
+++ new-fenserve/PagePrelude.hs 2007-03-29 16:40:11.000000000 +0300
@@ -23,9 +23,13 @@
import Storm
import FenServe
+import Fenfire.RDF
import Data.Maybe (fromMaybe)
+import System.Time
+import System.IO.Unsafe
+
pageHandler :: HTML -> Handler
pageHandler html _request =
@@ -77,3 +81,17 @@
instance ToXML a => ToXML [a] where
toXMLs = HTML . concatMap (unHTML . toXMLs)
+
+-------------------------------------------------------------------------
+-- Unsafe function for getting current time as a literal
+-------------------------------------------------------------------------
+
+unsafeGetW3CTime () = Literal (iso8601 y (fromEnum mo + 1) d h m s) Plain where
+ time = unsafePerformIO $ getClockTime -- XXX
+ CalendarTime y mo d h m s ps wd yd tzn tz isDST = toUTCTime $ time
+
+iso8601 y mo d h m s =
+ let p n i = take (n - length (show i)) (repeat '0') ++ show i
+ in p 4 y ++ '-':p 2 mo ++ '-':p 2 d ++
+ 'T':p 2 h ++ ':':p 2 m ++ ':':p 2 s ++ ['Z']
+
More information about the Fencommits
mailing list