diff --git a/mirage/__init__.py b/mirage/__init__.py index 90f5414..285633e 100755 --- a/mirage/__init__.py +++ b/mirage/__init__.py @@ -31,6 +31,7 @@ import random, urllib.request, locale import stat, time, subprocess, shutil, filecmp import tempfile, socket, threading +import traceback from .fullscreen_controls import FullscreenControls @@ -435,8 +436,8 @@ icon_path = self.find_path("mirage.png") try: Gtk.Window.set_default_icon_from_file(icon_path) - except Exception as e: - print(e, file=sys.stderr) + except: + print(traceback.format_exc(), file=sys.stderr) vbox = Gtk.Box.new(Gtk.Orientation.VERTICAL, 0) # Hidden hotkeys @@ -813,8 +814,8 @@ pix = self.pixbuf_add_border(pix) try: self.thumblist[imgnum] = [pix] - except Exception as e: - print(e, file=sys.stderr) + except: + print(traceback.format_exc(), file=sys.stderr) self.thumbscroll.get_vscrollbar().handler_unblock( self.thumb_scroll_handler ) @@ -866,8 +867,8 @@ [uri, file_mtime, "Mirage" + __version__], ) return pix - except Exception as e: - print(e, file=sys.stderr) + except: + print(traceback.format_exc(), file=sys.stderr) return None def thumbpane_load_image(self, treeview, imgnum): @@ -886,8 +887,8 @@ if not self.thumbnail_loaded[imgnum]: self.thumbpane_set_image(self.image_list[imgnum], imgnum) GLib.idle_add(self.thumbpane_load_image, treeview, imgnum) - except Exception as e: - print(e, file=sys.stderr) + except: + print(traceback.format_exc(), file=sys.stderr) def thumbpane_select(self, imgnum): if self.thumbpane_show: @@ -896,8 +897,8 @@ path = Gtk.TreePath(imgnum) self.thumbpane.get_selection().select_path(path) self.thumbpane.scroll_to_cell(path) - except Exception as e: - print(e, file=sys.stderr) + except: + print(traceback.format_exc(), file=sys.stderr) self.thumbpane.get_selection().handler_unblock(self.thumb_sel_handler) def thumbpane_set_size(self): @@ -927,8 +928,8 @@ imgheight ) # Account for border that will be added to thumbnails.. imgwidth = self.thumbnail_size - except Exception as e: - print(e, file=sys.stderr) + except: + print(traceback.format_exc(), file=sys.stderr) imgheight = 2 + self.thumbnail_size imgwidth = self.thumbnail_size blank_pix = GdkPixbuf.Pixbuf.new( @@ -1153,8 +1154,8 @@ self.parse_action_command( self.action_commands[i], self.action_batch[i] ) - except Exception as e: - print(e, file=sys.stderr) + except: + print(traceback.format_exc(), file=sys.stderr) break @@ -1255,8 +1256,8 @@ ].get_name() if self.filetype_is_writable(filetype): self.action_group.lookup_action("save-image").set_enabled(enable) - except Exception as e: - print(e, file=sys.stderr) + except: + print(traceback.format_exc(), file=sys.stderr) for action in self.action_group.list_actions(): if action.startswith("custom-"): @@ -1408,8 +1409,8 @@ - self.layout.get_hadjustment().get_page_size() ): self.layout.get_hadjustment().set_value(newvalue) - except Exception as e: - print(e, file=sys.stderr) + except: + print(traceback.format_exc(), file=sys.stderr) if self.vscroll.get_property("visible"): try: newvalue = abs( @@ -1422,8 +1423,8 @@ ): self.layout.get_vadjustment().set_value(newvalue) self.previmg_width = self.currimg_width - except Exception as e: - print(e, file=sys.stderr) + except: + print(traceback.format_exc(), file=sys.stderr) self.updating_adjustments = False def window_resized(self, widget, allocation, force_update=False): @@ -1682,8 +1683,8 @@ self.save_image_as(None, None, None) else: error_dialog.destroy() - except Exception as e: - print(e, file=sys.stderr) + except: + print(traceback.format_exc(), file=sys.stderr) error_dialog = Gtk.MessageDialog( self.window, Gtk.DialogFlags.MODAL, @@ -1995,8 +1996,8 @@ + str(ratio) + "% " ) - except Exception as e: - print(e, file=sys.stderr) + except: + print(traceback.format_exc(), file=sys.stderr) status_text = _("Cannot load image.") self.statusbar.push(self.statusbar.get_context_id(""), status_text) status_text = "" @@ -3993,14 +3994,14 @@ self_get_name(self.currimg_name)[1], self.thumbnail_get_name(new_filename)[1], ) - except Exception as e: - print(e, file=sys.stderr) + except: + print(traceback.format_exc(), file=sys.stderr) self.recent_file_remove_and_refresh(self.currimg_name) self.currimg_name = new_filename self.register_file_with_recent_docs(self.currimg_name) self.update_title() - except Exception as e: - print(e, file=sys.stderr) + except: + print(traceback.format_exc(), file=sys.stderr) error_dialog = Gtk.MessageDialog( self.window, Gtk.DialogFlags.MODAL, @@ -4062,15 +4063,15 @@ self.image_modified = False try: os.remove(self.thumbnail_get_name(self.currimg_name)[1]) - except Exception as e: - print(e, file=sys.stderr) + except: + print(traceback.format_exc(), file=sys.stderr) self.recent_file_remove_and_refresh(self.currimg_name) iter = self.thumblist.get_iter((self.curr_img_in_list,)) try: self.thumbnail_loaded.pop(self.curr_img_in_list) self.thumbpane_update_images() - except Exception as e: - print(e, file=sys.stderr) + except: + print(traceback.format_exc(), file=sys.stderr) self.thumblist.remove(iter) templist = self.image_list self.image_list = [] @@ -4099,8 +4100,8 @@ self.set_go_navigation_sensitivities(False) # Select new item: self.thumbpane_select(self.curr_img_in_list) - except Exception as e: - print(e, file=sys.stderr) + except: + print(traceback.format_exc(), file=sys.stderr) error_dialog = Gtk.MessageDialog( self.window, Gtk.DialogFlags.MODAL, @@ -4165,8 +4166,8 @@ try: self.about_dialog.set_transient_for(self.window) self.about_dialog.set_modal(True) - except Exception as e: - print(e, file=sys.stderr) + except: + print(traceback.format_exc(), file=sys.stderr) self.about_dialog.set_name("Mirage") self.about_dialog.set_version(__version__) self.about_dialog.set_comments(_("A fast GTK+ Image Viewer.")) @@ -4202,8 +4203,8 @@ try: icon_pixbuf = GdkPixbuf.Pixbuf.new_from_file(icon_path) self.about_dialog.set_logo(icon_pixbuf) - except Exception as e: - print(e, file=sys.stderr) + except: + print(traceback.format_exc(), file=sys.stderr) self.about_dialog.connect("response", self.close_about) self.about_dialog.show_all() @@ -4599,8 +4600,8 @@ newpix.fill(0x858585FF) pix.copy_area(0, 0, width, height, newpix, 1, 1) return newpix - except Exception as e: - print(e, file=sys.stderr) + except: + print(traceback.format_exc(), file=sys.stderr) return pix def crop_image(self, action, parameter, data): @@ -5107,8 +5108,8 @@ self.imageview.set_from_pixbuf(self.currimg_pixbuf) self.currimg_pixbuf = bak.copy() del bak - except Exception as e: - print(e, file=sys.stderr) + except: + print(traceback.format_exc(), file=sys.stderr) gc.collect() def resize_image(self, action, parameter, data): @@ -5512,8 +5513,8 @@ reset_cursor, perform_onload_action, ) - except Exception as e: - print(e, file=sys.stderr) + except: + print(traceback.format_exc(), file=sys.stderr) self.image_load_failed(True) if preload_next_image_after: self.preload_when_idle = GLib.idle_add(self.preload_next_image, False) @@ -5841,8 +5842,8 @@ gc.collect() if self.verbose: print(_("Preloading: %s") % self.preloadimg_next_name) - except Exception as e: - print(e, file=sys.stderr) + except: + print(traceback.format_exc(), file=sys.stderr) self.preloadimg_next_in_list = -1 def preload_prev_image(self, use_existing_image): @@ -5922,8 +5923,8 @@ gc.collect() if self.verbose: print(_("Preloading: %s") % self.preloadimg_prev_name) - except Exception as e: - print(e, file=sys.stderr) + except: + print(traceback.format_exc(), file=sys.stderr) self.preloadimg_prev_in_list = -1 def change_cursor(self, type): @@ -5985,8 +5986,8 @@ socket.setdefaulttimeout(5) urllib.request.urlretrieve(inputlist[itemnum], tmpfile) inputlist[itemnum] = tmpfile - except Exception as e: - print(e, file=sys.stderr) + except: + print(traceback.format_exc(), file=sys.stderr) # Remove hidden files from list: if not self.open_hidden_files: tmplist = [] @@ -6113,8 +6114,8 @@ if not self.closing_app: while Gtk.events_pending(): Gtk.main_iteration() - except Exception as e: - print(e, file=sys.stderr) + except: + print(traceback.format_exc(), file=sys.stderr) if first_image_came_from_dir: self.image_list = [] # Pre-load second image: @@ -6256,8 +6257,8 @@ uri = "file://" uri = uri + urllib.request.pathname2url(os.path.abspath(imgfile)) gtk_recent_manager.add_item(uri) - except Exception as e: - print(e, file=sys.stderr) + except: + print(traceback.format_exc(), file=sys.stderr) # Isnt currently functional on win32 if sys.platform == "win32": pass