Ich bin neu in Pyramid. Ich habe Python für ein paar Monate benutzt. Ich habe eine Python-Anwendung unter Linux erstellt, um eine Oracle-Datenbank mit wöchentlichen Datenfeeds eines Herstellers zu verwalten. Um das zu erreichen, musste ich unter Verwendung des Pakets cx_Oracle eine angepasste Wrapper-Klasse für die Datenbank erstellen. Ich hatte spezielle Anforderungen für die Pflege der Historie in der Datenbank. Der gesamte Oracle-Zugriff durchläuft die Methoden in diesem Wrapper. Ich möchte jetzt mit Pyramid eine einfache Reporting-Browser-Schnittstelle zur Oracle DB erstellen. Um mir die größtmögliche Flexibilität zu ermöglichen, möchte ich den Wrapper verwenden, den ich bereits für die Daten auf Oracle anstelle von Alchemy (oder möglicherweise damit, ich bin mir nicht sicher). In meiner Pyramid-App habe ich überlegt, meinen Wrapper in meine views.py init Methode zu importieren, aber das scheint mit jedem Browser ausgeführt zu werden.Hinweise zum Zugriff auf Datenbankzugriff in einer benutzerdefinierten Umgebung mit Python-Pyramide
Kann jemand vorschlagen, wie ich eine dauerhafte Verbindung zu Oracle erstellen könnte, die ich immer wieder von meiner Berichtsanwendung verwenden kann, die meine Wrapper-Klasse verwendet? Ich finde Pyramid ein bisschen undurchsichtig. Ich bin mir nie sicher, was hinter den Kulissen passiert, aber ich bin bereit, auf Vertrauen zu vertrauen, bis ich den Schwung davon bekomme. Ich brauche den Vorteil der automatischen Autorisierung/Authentifizierung und Anmeldung. Was ich wirklich suche, ist ein guter Ansatz von erfahrenen Pyramid-Benutzern, bevor sie den falschen Weg gehen. Vielen Dank.
Dank Sergey. Unten ist der tatsächliche Code in der RD-Wrapper-Klasse. Ich habe als Übung geschrieben, um etwas Python zu lernen, so dass Sie viele Revisionen darin sehen werden. – Niall
Entschuldigung, hier ist die Datei: - https://www.dropbox.com/s/b7848m1r49sk4z8/beneOracleWrapper.py?dl=0 – Niall
Ich nehme an, Ihre Lösung ist noch gültig? – Niall