示例#1
0
    def export_log(self, widget, log_id):
        # export a log in a txt file
        log = self.database.get_logs(log_id)
        text = log.output

        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("export output")
        file_filters.add_filter_txt(dialog)

        response = dialog.run()
        if response == Gtk.ResponseType.OK:
            file_selected = dialog.get_filename()

            try:
                file = open(file_selected, "w")

                for line in text:
                    file.write(line)

                file.close()
            except:
                pass

        elif response == Gtk.ResponseType.CANCEL:
            dialog.destroy()

        dialog.destroy()
示例#2
0
    def bruter_open_pass_file(self, widget):
        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_txt(dialog)

        response = dialog.run()
        if response == Gtk.ResponseType.OK:
            file_selected = dialog.get_filename()
            self.bruter_pass_wl_path.set_text(file_selected)
        elif response == Gtk.ResponseType.CANCEL:
            dialog.destroy()

        dialog.destroy()