packages feed

yam-servant 0.1.3 → 0.1.4

raw patch · 2 files changed

+19/−19 lines, 2 files

Files

src/Yam/Servant.hs view
@@ -124,22 +124,22 @@           -> IO () startMain initialize providers migrateSql jobs application = do   context <- defaultContext >>= initialize-  runAppM context $ do-    mds  <- getProp "datasource"-    ds2nd<- getProp "datasource.secondary"-    conf <- getPropOrDefault def ""-    initDB providers mds ds2nd $ do-      jobs >>= mapM_ registerJob-      lockExtenstion-      context <- ask-      logger  <- toWaiLogger-      let pt       = port (conf :: Config)-          settings = setPort pt-                   $ setLogger logger defaultSettings-      liftIO  $ runSettings settings-              $ middleWare  context-              $ application context-  where initDB :: [DataSourceProvider (AppM IO) ()] -> Maybe DataSource -> Maybe DataSource -> AppM IO () -> AppM IO ()-        initDB _ Nothing  _   action = action-        initDB p (Just v) ds2 action = initDataSource p v ds2 action+  runAppM context $ go `finally` killJobs+  where go :: AppM IO ()+        go = do mds  <- getPropOrDefault def "datasource"+                ds2nd<- getProp              "datasource.secondary"+                conf <- getPropOrDefault def ""+                initDB providers mds ds2nd $ do+                  jobs >>= mapM_ registerJob+                  lockExtenstion+                  context <- ask+                  logger  <- toWaiLogger+                  let pt       = port (conf :: Config)+                      settings = setPort pt+                               $ setLogger logger defaultSettings+                  liftIO  $ runSettings settings+                          $ middleWare  context+                          $ application context+        initDB :: [DataSourceProvider (AppM IO) ()] -> DataSource -> Maybe DataSource -> AppM IO () -> AppM IO ()+        initDB p v ds2 action = initDataSource p v ds2 action 
yam-servant.cabal view
@@ -1,5 +1,5 @@ name:                yam-servant-version:             0.1.3+version:             0.1.4 description:         Web Module for Yam homepage:            https://github.com/leptonyu/yam/yam-servant#readme license:             BSD3