Public feed #721699

session.py

public python v1 · immutable
Raw Edit
·published 2007-10-01 14:12 UTC
rendered paste body
#!/usr/bin/env pythonimport osimport pygtkpygtk.require('2.0')import gtkimport gtk.gladeimport gettextimport gnomeimport gobjectfrom xml.dom import minidomfrom constanst import *import xmljobsgettext.bindtextdomain(APPNAME,DIRLOCALE)gettext.textdomain(APPNAME)_ = gettext.gettextgtk.glade.bindtextdomain(APPNAME,DIRLOCALE)gtk.glade.textdomain(APPNAME)def load_interface (self):	print "load interface session"	glade_file = gtk.glade.XML (DIRGYRUS + "glade/sessions.glade",None,None)	window = glade_file.get_widget ("dialog_sessions")	self.treeview_sessions = glade_file.get_widget ("treeview_sessions")	button_new = glade_file.get_widget ("button_new")	button_open = glade_file.get_widget ("button_open")	button_delete = glade_file.get_widget ("button_delete")	button_cancel = glade_file.get_widget ("button_cancel")	button_properties = glade_file.get_widget ("button_properties")	button_open.connect ("clicked", on_button_open_clicked,self)	self.treeview_sessions.set_model (self.model_session)	self.treeview_sessions.set_rules_hint (True)	self.treeview_sessions.set_reorderable (True)	col = gtk.TreeViewColumn (_("Name"))	self.treeview_sessions.append_column (col)	cell =  gtk.CellRendererText()	col.pack_start (cell,True)	col.add_attribute (cell,"text",COLUMN_NAME)def on_button_open_clicked (button,self):	pass		def get_model_treeview_sessions ():	model = gtk.TreeStore(gobject.TYPE_STRING,			gobject.TYPE_STRING,			gobject.TYPE_STRING,			gobject.TYPE_STRING,			gobject.TYPE_STRING)	return modeldef load_preferences_from_file_xml (self):	filename = self.folder + "/" + DEFAULT_FILE	i = 0        if os.path.isfile(filename):	        dom = minidom.parse(filename)	        if dom:			root = dom.firstChild			for n in root.childNodes:				if n.nodeType == 1:  # is ELEMENT?					if n.nodeName == "host":						name = xmljobs.get_data_from_tagname (n,"name")						ip = xmljobs.get_data_from_tagname (n,"ip")						port = xmljobs.get_data_from_tagname (n,"port")						user = xmljobs.get_data_from_tagname (n,"user")						tls = xmljobs.get_data_from_tagname (n,"tls")												iter = self.model_session.append (None)						self.model_session.set (iter,							COLUMN_NAME,name,							COLUMN_HOST,ip,							COLUMN_PORT,port,							COLUMN_USER ,user,							COLUMN_TLS,tls)