def open_file(self, widget): """ open a sqlite project file""" dialog = Gtk.FileChooserDialog( "Please choose a file", None, Gtk.FileChooserAction.OPEN, (Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_OPEN, Gtk.ResponseType.OK)) file_filters.add_filter_database(dialog) response = dialog.run() if response == Gtk.ResponseType.OK: file_selected = dialog.get_filename() try: self.database = DB(db_loc=file_selected) except Exception as e: print(e) elif response == Gtk.ResponseType.CANCEL: dialog.destroy() dialog.destroy() # update the hostlist self._clear_workspace() self._sync(reset=True)
def save_file_as(self, widget): """ save the project's sqlite database """ dialog = Gtk.FileChooserDialog( "Please choose a filename", None, Gtk.FileChooserAction.SAVE, (Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_SAVE, Gtk.ResponseType.OK)) dialog.set_filename("project") file_filters.add_filter_database(dialog) response = dialog.run() if response == Gtk.ResponseType.OK: file_selected = dialog.get_filename() try: shutil.copy(self.database.db_loc, file_selected) except: pass elif response == Gtk.ResponseType.CANCEL: dialog.destroy() dialog.destroy()