def load_sys_list(self): if not self.sys: self.sys = FeedContainer() self.sys.load_directory(SYS_FEEDS_DIR) self.sys_model.clear() names = self.sys.feeds.keys() names.sort(key=str.lower) for feed in names: self.sys_model.append((feed, self.sys.feeds[feed].filename))
if __name__ == '__main__': # Initialise threading gobject.threads_init() gtk.gdk.threads_init() # Make sure that all required directories exist if not os.access(USER_DIR, os.W_OK): if os.access(ALT_USER_DIR, os.W_OK): os.symlink(ALT_USER_DIR, USER_DIR) else: os.makedirs(USER_DIR) if not os.access(USER_FEEDS_DIR, os.W_OK): os.makedirs(USER_FEEDS_DIR) # Load the feeds feeds = FeedContainer() feeds.load_directory(USER_FEEDS_DIR) #Initialise AWN and create the applet awn.init(sys.argv[1:]) applet = ComicApplet(awn.uid, awn.panel_id, feeds) # Initialize user agent string import urllib user_agent = applet.configuration.get_string(config.GROUP_DEFAULT, 'user_agent') class ComicURLOpener(urllib.FancyURLopener): version = user_agent