Ich habe folgende Frage:
Ich möchte per Button eine Verbindung zum PostgreSQL Server herstellen und diese soll bestehen bleiben, bis der Disconnect Button aktiviert wird.
Mein Programm sieht zur Zeit folgendermaßen aus:
Code: Alles auswählen
import pygtk
pygtk.require("2.0")
import gtk
import psycopg2
class portOpt(object):
def __init__(self):
self.builder = gtk.Builder()
self.builder.add_from_file("portoptv3.glade")
self.builder.connect_signals(self)
self.window = self.builder.get_object("window1")
self.window.show()
def execute(self, *args):
host = self.builder.get_object('host').get_text()
db = self.builder.get_object('db').get_text()
user = self.builder.get_object('user').get_text()
pw = self.builder.get_object('pw').get_text()
conn_string = "host="+ host +" dbname="+ db +" user="+ user +" password="+ pw +""
conn = psycopg2.connect(conn_string)
cur = conn.cursor
def on_bt_quit_activate(self,widget, data=None):
gtk.main_quit()
def on_window1_destroy(self,widget, data=None):
gtk.main_quit()
def on_act_con_activate(self, *args):
self.execute()
def on_act_discon_activate(self, *args):
cur.close()
conn.close()
if __name__ == "__main__":
app = portOpt()
gtk.main()
Dazu kommt noch, dass ich keine Ahnung habe wie ich die "conn" und "cur" auf die act_discon übergeben kann.
Diese Aktion soll ja den Cursor nach beendigung der Aktionen (Die im Moment noch nicht enthalten sind) schließen und dann die Datenbankverbindung trennen.
Dank und Gruß...