report_info,
report_error )
import TSN.DbImport ( DbImport(..), ImportResult(..) )
+import qualified TSN.XML.AutoRacingSchedule as AutoRacingSchedule (
+ pickle_message )
import qualified TSN.XML.Heartbeat as Heartbeat ( verify )
import qualified TSN.XML.Injuries as Injuries ( pickle_message )
import qualified TSN.XML.InjuriesDetail as InjuriesDetail ( pickle_message )
migrate_and_import m = dbmigrate m >> dbimport m
importer
+ | dtd == "Auto_Racing_Schedule_XML.dtd" = do
+ let m = unpickleDoc AutoRacingSchedule.pickle_message xml
+ let errmsg = "Could not unpickle Auto_Racing_Schedule_XML."
+ maybe (return $ ImportFailed errmsg) migrate_and_import m
+
| dtd == "injuriesxml.dtd" = do
let m = unpickleDoc Injuries.pickle_message xml
let errmsg = "Could not unpickle injuriesxml."
let errmsg = "Could not unpickle Odds_XML."
maybe (return $ ImportFailed errmsg) migrate_and_import m
+ | dtd == "weatherxml.dtd" = do
+ let m = unpickleDoc Weather.pickle_message xml
+ let errmsg = "Could not unpickle weatherxml."
+ maybe (return $ ImportFailed errmsg) migrate_and_import m
+
| otherwise = do
let infomsg =
"Unrecognized DTD in " ++ path ++ ": " ++ dtd ++ "."
-- deleted.
let result_pairs = zip (OC.xml_files opt_config) results
let victims = [ p | (p, True) <- result_pairs ]
- let imported_count = length victims
- report_info $ "Imported " ++ (show imported_count) ++ " document(s) total."
+ let processed_count = length victims
+ report_info $ "Processed " ++ (show processed_count) ++ " document(s) total."
when (remove cfg) $ mapM_ (kill True) victims
where