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?!"
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()"
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