J'essaie de développer une application en utilisant turbogears et sqlalchemy. Il existe déjà une application existante utilisant kinterbasdb directement sous mod_wsgi sur le même serveur. Lorsque les deux applications sont utilisées, aucune des deux ne semble reconnaître que kinterbasdb est déjà initialisé Y a-t-il quelque chose d'évident qui manque à propos de l'utilisation de sqlalchemy et de kinterbasdb dans des applications distinctes? Afin de s'assurer qu'une seule instance de kinterbasdb est initialisée et que les deux applications utilisent cette instance, est-ce que quelqu'un a des suggestions?SQLAlchemy et kinterbasdb dans des applications distinctes sous mod_wsgi
0
A
Répondre
1
Je pensais que je déjà posté ma solution ...
Modifier les applications pour fonctionner sous WSGIApplicationGroup $ {GLOBAL} dans leur fichier httpd conf et patcher sqlalchemy.databases.firebird.py pour vérifier si self.dbapi .initialized est vrai avant d'appeler self.dbapi.init (... était la seule façon que je pouvais gérer pour obtenir ce scénario opérationnel
le patch 0.4.7 SQLAlchemy.
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):
Questions connexes
- 1. sqlalchemy - regroupant des articles et itérer sur les sous-listes
- 2. Exécution d'un site Django sous mod_wsgi
- 3. nginx avec mod_wsgi
- 4. Localisation des applications sous Mac OS
- 5. En production, Apache + mod_wsgi ou Nginx + mod_wsgi?
- 6. Déploiement des applications Mono sous Windows
- 7. comportement bizarre avec deux instances de Trac sous Apache + mod_wsgi
- 8. REJOIGNEZ/interrogez des entités distinctes.
- 9. SQL sélectionner des lignes distinctes
- 10. SQLAlchemy Connexions, pooling, et SQLite
- 11. MySQL obtient des valeurs distinctes et compte combien de chaque?
- 12. Comment obtenir des valeurs distinctes des colonnes?
- 13. Python dicts dans sqlalchemy
- 14. aide avec des lignes distinctes et les données de commande
- 15. Comment démarrer et positionner plusieurs applications sous Ubuntu/Linux?
- 16. soaplib avec mod_wsgi/cherrypy
- 17. mod_wsgi/python problèmes sys.path.exend
- 18. Comptage des lignes de plusieurs colonnes distinctes
- 19. renvoyer des lignes partiellement distinctes/uniques
- 20. Applications MySQL et C
- 21. Comment sélectionner des lignes distinctes dans un datatable et le stocker dans un tableau
- 22. comment obtenir des valeurs distinctes de json dans jquery
- 23. Création dynamique de tables et mappage ORM dans SqlAlchemy
- 24. SQLAlchemy - Configuration du mappeur et base déclarative
- 25. Signaux ou déclencheurs dans SQLAlchemy
- 26. Fonction Grouper & compter dans sqlalchemy
- 27. Localisation et globalisation des applications WinForms
- 28. Écrire des applications Blackberry
- 29. requêtes linq imbriquées, comment obtenir des valeurs distinctes?
- 30. Applications Web et applications de bureau