X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=src%2FTSN%2FPicklers.hs;h=1193abf3c203db8029a8f43589ae89c5f6859c95;hb=559d4df216acd26a5d2821db2ade003c7d727177;hp=c430b8d84e0d5042805f1fcfd67024d642d29f93;hpb=ee387af8b24654089f13493637efc45bd48a8e41;p=dead%2Fhtsn-import.git diff --git a/src/TSN/Picklers.hs b/src/TSN/Picklers.hs index c430b8d..1193abf 100644 --- a/src/TSN/Picklers.hs +++ b/src/TSN/Picklers.hs @@ -6,27 +6,17 @@ module TSN.Picklers ( xp_team_id ) where +-- System imports. import Data.Time.Clock ( UTCTime ) import Data.Time.Format ( formatTime, parseTime ) import System.Locale ( defaultTimeLocale ) import Text.Printf ( printf ) import Text.Read ( readMaybe ) import Text.XML.HXT.Arrow.Pickle ( - XmlPickler(..), xpText, xpWrapMaybe ) import Text.XML.HXT.Arrow.Pickle.Xml ( PU ) -instance XmlPickler Bool where - xpickle = - (to_bool, from_bool) `xpWrapMaybe` xpText - where - to_bool :: String -> Maybe Bool - to_bool = readMaybe - - from_bool :: Bool -> String - from_bool = show - -- | (Un)pickle a UTCTime without the time portion. -- @@ -43,7 +33,7 @@ xp_date = from_date = formatTime defaultTimeLocale format --- | Parse a team_id. This *should* just be an 'Int', but TSN is doing +-- | Parse a team_id. This /should/ just be an 'Int', but TSN is doing -- something weird. First of all, player IDs do look like normal -- 'Int's. But the team IDs are all stuck in the triple digits, and -- double-digit team IDs appear to be padded to three characters