Commit 9ed427fa by Owo Sugiana

Bug fixed SqlAlchemy session

1 parent 99b22b04
...@@ -2,8 +2,11 @@ import logging ...@@ -2,8 +2,11 @@ import logging
import traceback import traceback
from datetime import datetime from datetime import datetime
from hashlib import md5 from hashlib import md5
import transaction
from opensipkd.models.handlers import (Log, LogDBSession, ) from opensipkd.models.handlers import (
Log,
LogDBSession,
)
class SQLAlchemyHandler(logging.Handler): class SQLAlchemyHandler(logging.Handler):
...@@ -25,5 +28,5 @@ class SQLAlchemyHandler(logging.Handler): ...@@ -25,5 +28,5 @@ class SQLAlchemyHandler(logging.Handler):
log = Log( log = Log(
line_id=line_id, logger=logger, level=level, trace=trace, line_id=line_id, logger=logger, level=level, trace=trace,
msg=msg) msg=msg)
with transaction.manager:
LogDBSession.add(log) LogDBSession.add(log)
LogDBSession.flush()
from sqlalchemy import (Column, Integer, String, DateTime, func, ) from sqlalchemy import (
from sqlalchemy.orm import (scoped_session, sessionmaker, ) Column,
Integer,
String,
DateTime,
func,
)
from sqlalchemy.orm import (
scoped_session,
sessionmaker,
)
from zope.sqlalchemy import register
from opensipkd.base import Base from opensipkd.base import Base
from opensipkd.models import CommonModel from opensipkd.models import CommonModel
factory = sessionmaker(autoflush=True, autocommit=True)
factory = sessionmaker(autoflush=True)
LogDBSession = scoped_session(factory) LogDBSession = scoped_session(factory)
register(LogDBSession)
class Log(Base, CommonModel): class Log(Base, CommonModel):
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!