import qualified TSN.XML.Heartbeat as Heartbeat ( verify )
import qualified TSN.XML.Injuries as Injuries ( Listing )
import qualified TSN.XML.InjuriesDetail as InjuriesDetail ( PlayerListing )
-import qualified TSN.XML.News as News ( Message )
-import qualified TSN.XML.Odds as Odds ( Message )
+import qualified TSN.XML.News as News ( News )
+import qualified TSN.XML.Odds as Odds ( Odds )
import Xml ( DtdName(..), parse_opts )
dbimport (undefined :: InjuriesDetail.PlayerListing)
| dtd == "newsxml.dtd" =
- dbimport (undefined :: News.Message)
+ dbimport (undefined :: News.News)
| dtd == "Odds_XML.dtd" = undefined
-- logging before the missing parameter checks below so that we can
-- log the errors.
let cfg = (def :: Configuration) `merge_optional` opt_config
- init_logging (log_file cfg) (log_level cfg) (syslog cfg)
+ init_logging (log_level cfg) (log_file cfg) (syslog cfg)
-- Check the optional config for missing required options.
when (null $ OC.xml_files opt_config) $ do
report_info $ "Removed processed file " ++ path ++ "."
-- | Try to remove @path@ and potentially try again.
- kill try_again path = do
+ kill try_again path =
(remove_and_report path) `catchIOError` exception_handler
where
-- | A wrapper around threadDelay which takes seconds instead of
report_error (show e)
report_error $ "Failed to remove imported file " ++ path ++ "."
if try_again then do
- report_info $ "Waiting 5 seconds to attempt removal again..."
+ report_info "Waiting 5 seconds to attempt removal again..."
thread_sleep 5
kill False path
else