Example #1
0
def processText(dp, treeview):
	

	try:

		#lst [0] - filename
		#lst [1] - extension
		#lst [2] - database name


		epath = kbi_conf.returnExportConf()
		
		#Let's check if Export path exists..
		if not os.path.exists(os.path.expanduser(epath)):
			os.makedirs(os.path.expanduser(epath))


		#list with selected item..
		lst = get_selected(treeview)

		for i in os.listdir(os.path.expanduser("~/.kbi/databases/")):
				if i.endswith(".dat"):
					
					#lst[2] - database name
					con = sqlite.connect(os.path.expanduser("~/.kbi/databases/"+lst[2]))
					cur = con.cursor()

					# p - filename

					p = lst[0]
					cur.execute("select name, category, texto from code where name=:p", locals())
	
							
					path = os.path.expanduser(epath+"/"+lst[0]+"."+dp[lst[1]])
					f3 = open (path, "w")

					for (n,c,t) in cur:
						f3.write(t)
	
					f3.close()
		
					con.close()
					
					
					
		return 1
		
	except IOError:
		print "I/O error.."
		return -1
	except TypeError:
		print "E: Anything Selected?!"
Example #2
0
def changeExportPath():
	try:

		epath = kbi_conf.returnExportConf()

		chooser = gtk.FileChooserDialog(title="Change Export Path",action=gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER,
                                  buttons=(gtk.STOCK_CANCEL,gtk.RESPONSE_CANCEL,gtk.STOCK_OPEN,gtk.RESPONSE_OK))
		e = chooser.run()
		if e == gtk.RESPONSE_OK:
			chooser.hide()
			return chooser.get_filename()
		else:
			chooser.hide()
			return epath

		chooser.destroy()
	except:
		print "E: changeExportPath()"
Example #3
0
def exportDB(widgetTree):
	import shutil
	try:
		db = widgetTree.get_widget("data_combo")
		db_name=db.get_active_text()
		
		shutil.copyfile(os.path.expanduser("~/.kbi/databases/"+db_name), os.path.expanduser(kbi_conf.returnExportConf()+"/"+db_name))
		return 1

	except shutil.Error:
		print "E: exportDB()"
		return -1