Added log event parsing to Quixotic.Database.SQLite
[?]
Oct 24, 2014, 5:13 AM
FRPWIKCNGK6PM6VCKEHEUG5A2LWL7WFN66L4CPQ7DLN4WAS3TIZQCDependencies
- [2]
64VI73NPServer now compiles using abstracted SQLite - [3]
64C6AWH6Rename Ananke -> Quixotic, project reboot.
Change contents
- edit in src/Quixotic/Database/SQLite.hs at line 7
import Data.Maybe (catMaybes) - replacement in src/Quixotic/Database/SQLite.hs at line 32
return . intervals $ fmap parseRow (join rows)return . intervals . catMaybes $ fmap parseRow (join rows) - replacement in src/Quixotic/Database/SQLite.hs at line 34
parseRow :: Row Value -> LogEntryparseRow = undefinedparseRow :: Row Value -> Maybe LogEntryparseRow row = doa <- lookup "btcAddr" row >>= valueAddrt <- lookup "eventTime" row >>= valueTimeev <- lookup "event" row >>= (valueEvent t)return $ LogEntry a evvalueAddr :: Value -> Maybe BtcAddrvalueAddr (Text t) = parseBtcAddr $ T.pack tvalueAddr _ = NothingvalueTime :: Value -> Maybe UTCTimevalueTime (Text t) = parseTime defaultTimeLocale "%c" tvalueTime _ = NothingvalueEvent :: UTCTime -> Value -> Maybe WorkEventvalueEvent t (Text "start") = Just (StartWork t)valueEvent t (Text "stop") = Just (StopWork t)valueEvent _ _ = Nothing