2011-12-06 2 views
0

db 계층에 액세스하기 위해 sqlalchemy를 사용하는 응용 프로그램을 실행 중입니다. 지금은 모든 삽입, 업데이트, 삭제 작업을해야합니다, 나는 두 곳에서 DB 작업을 썼고, 그 코드를 변경하는 것은 매우 위험 할 것 같습니다. 어쨌든 sqlalchemy의 코드를 변경하고 모든 "삽입, 업데이트, 삭제"작업을 캡처 할 수 있습니까? sqlalchemy 기반 앱에서 CRUD를 가로채는 방법은 무엇입니까?

나는 실행 찾을려고했는데, 너무 많은 정의가 발생했습니다 :

lib/python2.6/site-packages/SQLAlchemy-0.5.3-py2.6.egg/sqlalchemy/engine/base.py 
463: def execute(self, *multiparams, **params): 
500: def execute(self, object, *multiparams, **params): 
819: def execute(self, object, *multiparams, **params): 
1200: def execute(self, statement, *multiparams, **params): 
1280:  def execute(self, object, *multiparams, **params): 
1808: def execute(self): 
1855: def execute_string(self, stmt, params=None): 

답변

1

Connection Events에 설명 before_execute 및 기타 이벤트를 참조하십시오. 축약 된 문서 샘플 :

관련 문제