> def loadsa():
>    session = scoped_session(
>        sessionmaker(
>            autoflush=True,
>            transactional=True,
>            bind=engine
>        )
>    )
>    web.ctx.sadbsession = session
>    web.ctx.sadb = session()
> app.add_processor(web.loadhook(loadsa))
>
> def unloadsa():
>    web.ctx.sadb.close()
>    web.ctx.sadbsession.remove()
> app.add_processor(web.unloadhook(unloadsa))

You can combine them into single processor.

def sa_processor(handler):
    session = scoped_session(
        sessionmaker(
            autoflush=True,
            transactional=True,
            bind=engine
        )
    )
    web.ctx.sadbsession = session
    web.ctx.sadb = session()

    try:
        return handler()
    finally:
        web.ctx.sadb.close()
        web.ctx.sadbsession.remove()

app.add_processor(sa_processor)

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web.py" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/webpy?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to