turbogears와 sqlalchemy를 사용하여 앱을 개발하려고합니다. 동일한 서버의 mod_wsgi에서 kinterbasdb를 직접 사용하는 기존 앱이 이미 있습니다. 두 응용 프로그램을 모두 사용하면 kinterbasdb가 이미 초기화 된 것으로 인식되지 않는 것 같습니다 별도의 응용 프로그램에서 sqlalchemy 및 kinterbasdb를 사용하는 것에 대해 분명한 내용이 있습니까? kinterbasdb의 한 인스턴스 만 초기화되고 두 응용 프로그램 모두 해당 인스턴스를 사용하도록하기 위해 누구나 제안 사항이 있습니까? 나는 이미 내 솔루션을 게시 생각SQLAlchemy와 kinterbasdb가 mod_wsgi하에 별도의 앱에 있음
0
A
답변
1
...
자신의 아파치의 conf 파일 에 WSGIApplicationGroup $ {GLOBAL}에서 실행하는 두 응용 프로그램을 수정하고 self.dbapi 있는지 확인하는 sqlalchemy.databases.firebird.py 패치 .initialized가 self.dbapi.init를 호출하기 전에 True입니다 (... 내가이 시나리오 및 실행을 얻을 관리 할 수있는 유일한 방법이었다
SQLAlchemy의 0.4.7 패치 :.
diff -Naur SQLAlchemy-0.4.7/lib/sqlalchemy/databases/firebird.py SQLAlchemy-0.4.7.new/lib/sqlalchemy/databases/firebird.py --- SQLAlchemy-0.4.7/lib/sqlalchemy/databases/firebird.py 2008-07-26 12:43:52.000000000 -0400 +++ SQLAlchemy-0.4.7.new/lib/sqlalchemy/databases/firebird.py 2008-10-01 10:51:22.000000000 -0400 @@ -291,7 +291,8 @@ global _initialized_kb if not _initialized_kb and self.dbapi is not None: _initialized_kb = True - self.dbapi.init(type_conv=type_conv, concurrency_level=concurrency_level) + if not self.dbapi.initialized: + self.dbapi.init(type_conv=type_conv, concurrency_level=concurrency_level) return ([], opts) def create_execution_context(self, *args, **kwargs):
관련 문제
- 1. 자신의 앱에 시각적으로 다른 앱이 있음
- 2. Redis를 SQLAlchemy와 통합하는 방법
- 3. SQLAlchemy와 Object Rlational에 갇혀있다.
- 4. django contenttypes에서 sqlalchemy와 일반 관계
- 5. 어떤 형식의 libaray가 Flask와 SQLAlchemy와 함께 사용합니까?
- 6. 동일한 테이블의 SQLAlchemy와 다 대일 관계
- 7. 별도의 프로젝트를위한 별도의 리포지토리가 필요합니까?
- 8. Pylons에서 SQLAlchemy와 함께 assoc 레코드로 어떻게 만들 수 있습니까?
- 9. Android : 별도의 스레드 대 별도의 애플리케이션
- 10. 별도의 ID 필드에 대해 별도의 열이 필요합니까?
- 11. 별도의 프로젝트
- 12. gwt 코드 공유가없는 별도의 모듈
- 13. IF 문에 논리가 있음
- 14. 태그 : lxml의 이름 있음
- 15. 지역에 Drupal 지역이 있음
- 16. 주석 스캐너 패키지에 있음
- 17. 'this'키워드가 클로저 안에 있음
- 18. 코드 중복 있음 존재
- 19. Plist에 "&"문자가 포함되어 있음
- 20. Magento 버그 있음 Mage_Paypal_Model_Ipn
- 21. 값이 enum 목록에 있음
- 22. SQL의 작동에 어려움 있음
- 23. 일부 액체 있음
- 24. 타이머 사용시 문제가 있음
- 25. fuzzy c는 matlab에 있음
- 26. 데이터베이스가 Textview에 있음
- 27. 분수 손실 가능성 있음
- 28. 플래시 보안이 내장되어 있음
- 29. mlock에서 액세스 위반이 있음
- 30. List.AddRange 잘못된 인수가 있음