def test_collapseuser(self): self.assertEquals("~/.config/variety", Util.collapseuser("/home/peter/.config/variety")) self.assertEquals("/home/peteraaa/.config/variety", Util.collapseuser("/home/peteraaa/.config/variety")) self.assertEquals("/media/.config/variety", Util.collapseuser("/media/.config/variety"))
def test_collapseuser(self): self.assertEqual( "~/.config/variety", Util.collapseuser("%s/.config/variety" % os.path.expanduser("~"))) self.assertEqual("/home/peteraaa/.config/variety", Util.collapseuser("/home/peteraaa/.config/variety")) self.assertEqual("/media/.config/variety", Util.collapseuser("/media/.config/variety"))
def write(self): try: config = ConfigObj(self.configfile, encoding="utf8", default_encoding="utf8") except Exception: config = ConfigObj(encoding="utf8", default_encoding="utf8") config.filename = self.configfile try: config["change_enabled"] = str(self.change_enabled) config["change_on_start"] = str(self.change_on_start) config["change_interval"] = str(self.change_interval) config["safe_mode"] = str(self.safe_mode) config["download_folder"] = Util.collapseuser(self.download_folder) config["download_preference_ratio"] = str( self.download_preference_ratio) config["quota_enabled"] = str(self.quota_enabled) config["quota_size"] = str(self.quota_size) config["favorites_folder"] = Util.collapseuser( self.favorites_folder) config["favorites_operations"] = ";".join( ":".join(x) for x in self.favorites_operations) config["fetched_folder"] = Util.collapseuser(self.fetched_folder) config["clipboard_enabled"] = str(self.clipboard_enabled) config["clipboard_use_whitelist"] = str( self.clipboard_use_whitelist) config["clipboard_hosts"] = ",".join(self.clipboard_hosts) config["icon"] = self.icon config["desired_color_enabled"] = str(self.desired_color_enabled) config["desired_color"] = (" ".join(map(str, self.desired_color)) if self.desired_color else "None") config["min_size_enabled"] = str(self.min_size_enabled) config["min_size"] = str(self.min_size) config["use_landscape_enabled"] = str(self.use_landscape_enabled) config["lightness_enabled"] = str(self.lightness_enabled) config["lightness_mode"] = str(self.lightness_mode) config["min_rating_enabled"] = str(self.min_rating_enabled) config["min_rating"] = str(self.min_rating) config["smart_notice_shown"] = str(self.smart_notice_shown) config["smart_register_shown"] = str(self.smart_register_shown) config["stats_notice_shown"] = str(self.stats_notice_shown) config["smart_enabled"] = str(self.smart_enabled) config["sync_enabled"] = str(self.sync_enabled) config["stats_enabled"] = str(self.stats_enabled) config["copyto_enabled"] = str(self.copyto_enabled) config["copyto_folder"] = Util.collapseuser(self.copyto_folder) config["clock_enabled"] = str(self.clock_enabled) config["clock_filter"] = self.clock_filter config["clock_font"] = self.clock_font config["clock_date_font"] = self.clock_date_font config["quotes_enabled"] = str(self.quotes_enabled) config["quotes_font"] = self.quotes_font config["quotes_text_color"] = " ".join( map(str, self.quotes_text_color)) config["quotes_bg_color"] = " ".join(map(str, self.quotes_bg_color)) config["quotes_bg_opacity"] = str(self.quotes_bg_opacity) config["quotes_text_shadow"] = str(self.quotes_text_shadow) config["quotes_disabled_sources"] = "|".join( self.quotes_disabled_sources) config["quotes_tags"] = self.quotes_tags config["quotes_authors"] = self.quotes_authors config["quotes_change_enabled"] = str(self.quotes_change_enabled) config["quotes_change_interval"] = str(self.quotes_change_interval) config["quotes_width"] = str(self.quotes_width) config["quotes_hpos"] = str(self.quotes_hpos) config["quotes_vpos"] = str(self.quotes_vpos) config["quotes_max_length"] = str(self.quotes_max_length) config["quotes_favorites_file"] = Util.collapseuser( self.quotes_favorites_file) config["slideshow_sources_enabled"] = str( self.slideshow_sources_enabled) config["slideshow_favorites_enabled"] = str( self.slideshow_favorites_enabled) config["slideshow_downloads_enabled"] = str( self.slideshow_downloads_enabled) config["slideshow_custom_enabled"] = str( self.slideshow_custom_enabled) config["slideshow_custom_folder"] = Util.collapseuser( self.slideshow_custom_folder) config["slideshow_sort_order"] = self.slideshow_sort_order config["slideshow_monitor"] = self.slideshow_monitor config["slideshow_mode"] = self.slideshow_mode config["slideshow_seconds"] = str(self.slideshow_seconds) config["slideshow_fade"] = str(self.slideshow_fade) config["slideshow_zoom"] = str(self.slideshow_zoom) config["slideshow_pan"] = str(self.slideshow_pan) config["sources"] = {} for i, s in enumerate(self.sources): config["sources"]["src" + str(i + 1)] = str(s[0]) + "|" + str( s[1]) + "|" + s[2] config["filters"] = {} for i, f in enumerate(self.filters): config["filters"]["filter" + str(i + 1)] = str( f[0]) + "|" + f[1] + "|" + f[2] config.write() except Exception: logger.exception(lambda: "Could not write configuration:")
def write(self): try: config = ConfigObj(self.configfile, encoding='utf8', default_encoding='utf8') except Exception: config = ConfigObj(encoding='utf8', default_encoding='utf8') config.filename = self.configfile try: config["change_enabled"] = str(self.change_enabled) config["change_on_start"] = str(self.change_on_start) config["change_interval"] = str(self.change_interval) config["safe_mode"] = str(self.safe_mode) config["download_enabled"] = str(self.download_enabled) config["download_interval"] = str(self.download_interval) config["download_folder"] = Util.collapseuser(self.download_folder) config["quota_enabled"] = str(self.quota_enabled) config["quota_size"] = str(self.quota_size) config["favorites_folder"] = Util.collapseuser(self.favorites_folder) config["favorites_operations"] = ';'.join(':'.join(x) for x in self.favorites_operations) config["fetched_folder"] = Util.collapseuser(self.fetched_folder) config["clipboard_enabled"] = str(self.clipboard_enabled) config["clipboard_use_whitelist"] = str(self.clipboard_use_whitelist) config["clipboard_hosts"] = ','.join(self.clipboard_hosts) config["icon"] = self.icon config["desired_color_enabled"] = str(self.desired_color_enabled) config["desired_color"] = " ".join(map(str, self.desired_color)) if self.desired_color else "None" config["min_size_enabled"] = str(self.min_size_enabled) config["min_size"] = str(self.min_size) config["use_landscape_enabled"] = str(self.use_landscape_enabled) config["lightness_enabled"] = str(self.lightness_enabled) config["lightness_mode"] = str(self.lightness_mode) config["min_rating_enabled"] = str(self.min_rating_enabled) config["min_rating"] = str(self.min_rating) config["smart_notice_shown"] = str(self.smart_notice_shown) config["smart_register_shown"] = str(self.smart_register_shown) config["stats_notice_shown"] = str(self.stats_notice_shown) config["smart_enabled"] = str(self.smart_enabled) config["sync_enabled"] = str(self.sync_enabled) config["stats_enabled"] = str(self.stats_enabled) config["facebook_show_dialog"] = str(self.facebook_show_dialog) config["facebook_message"] = self.facebook_message config["copyto_enabled"] = str(self.copyto_enabled) config["copyto_folder"] = Util.collapseuser(self.copyto_folder) config["clock_enabled"] = str(self.clock_enabled) config["clock_filter"] = self.clock_filter config["clock_font"] = self.clock_font config["clock_date_font"] = self.clock_date_font config["quotes_enabled"] = str(self.quotes_enabled) config["quotes_font"] = self.quotes_font config["quotes_text_color"] = " ".join(map(str, self.quotes_text_color)) config["quotes_bg_color"] = " ".join(map(str, self.quotes_bg_color)) config["quotes_bg_opacity"] = str(self.quotes_bg_opacity) config["quotes_text_shadow"] = str(self.quotes_text_shadow) config["quotes_disabled_sources"] = '|'.join(self.quotes_disabled_sources) config["quotes_tags"] = self.quotes_tags config["quotes_authors"] = self.quotes_authors config["quotes_change_enabled"] = str(self.quotes_change_enabled) config["quotes_change_interval"] = str(self.quotes_change_interval) config["quotes_width"] = str(self.quotes_width) config["quotes_hpos"] = str(self.quotes_hpos) config["quotes_vpos"] = str(self.quotes_vpos) config["quotes_favorites_file"] = Util.collapseuser(self.quotes_favorites_file) config["slideshow_sources_enabled"] = str(self.slideshow_sources_enabled) config["slideshow_favorites_enabled"] = str(self.slideshow_favorites_enabled) config["slideshow_downloads_enabled"] = str(self.slideshow_downloads_enabled) config["slideshow_custom_enabled"] = str(self.slideshow_custom_enabled) config["slideshow_custom_folder"] = Util.collapseuser(self.slideshow_custom_folder) config["slideshow_sort_order"] = self.slideshow_sort_order config["slideshow_monitor"] = self.slideshow_monitor config["slideshow_mode"] = self.slideshow_mode config["slideshow_seconds"] = str(self.slideshow_seconds) config["slideshow_fade"] = str(self.slideshow_fade) config["slideshow_zoom"] = str(self.slideshow_zoom) config["slideshow_pan"] = str(self.slideshow_pan) config["sources"] = {} for i, s in enumerate(self.sources): config["sources"]["src" + str(i + 1)] = str(s[0]) + "|" + str(Options.type_to_str(s[1])) + "|" + s[2] config["filters"] = {} for i, f in enumerate(self.filters): config["filters"]["filter" + str(i + 1)] = str(f[0]) + "|" + f[1] + "|" + f[2] config.write() except Exception: logger.exception(lambda: "Could not write configuration:")
def set_folder(self, folder): self.folder = os.path.normpath(folder) self.image.set_from_icon_name(Util.get_file_icon_name(self.folder), Gtk.IconSize.MENU) self.label.set_text(Util.collapseuser(self.folder)) self.button.set_tooltip_text(self.folder)