X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=src%2FMain.hs;fp=src%2FMain.hs;h=0b6dce631166ef83c06d8be345810e0277893d57;hb=f03c6dfde16ef07651b20354ed60996c4103e9d5;hp=d5f6612611a29f090411e47e1815860f9417dd23;hpb=300ac30171a94ffdad83e4e521bc6b43e55a3dc5;p=dead%2Fhtsn-import.git diff --git a/src/Main.hs b/src/Main.hs index d5f6612..0b6dce6 100644 --- a/src/Main.hs +++ b/src/Main.hs @@ -46,7 +46,8 @@ import Network.Services.TSN.Report ( report_error ) import TSN.DbImport ( DbImport(..), ImportResult(..) ) import qualified TSN.XML.AutoRacingResults as AutoRacingResults ( - dtd ) + dtd, + pickle_message ) import qualified TSN.XML.AutoRacingSchedule as AutoRacingSchedule ( dtd, pickle_message ) @@ -163,7 +164,9 @@ import_file cfg path = do migrate_and_import m = dbmigrate m >> dbimport m importer - | dtd == AutoRacingResults.dtd = undefined + | dtd == AutoRacingResults.dtd = do + let m = unpickleDoc AutoRacingResults.pickle_message xml + maybe (return $ ImportFailed errmsg) migrate_and_import m | dtd == AutoRacingSchedule.dtd = do let m = unpickleDoc AutoRacingSchedule.pickle_message xml