Exemple #1
0
    def __init__(self, cache_manager):
        self.cache_manager = cache_manager
        self.already_build = False
        self.on_comments = False
        self.which = "top"

        self.config = Config()
        self.palette = self.config.get_palette()
Exemple #2
0
    def __init__(self, cache_manager):
        self.cache_manager = cache_manager
        self.already_build = False
        self.on_comments = False
        self.which = "top"

        self.config = Config()
        self.poller = Poller(
            self,
            delay=int(self.config.parser.get('settings', 'refresh_interval')))
        self.palette = self.config.get_palette()
Exemple #3
0
    def __init__(self, cache_path=None):
        self.cache_path = cache_path
        if cache_path is None:
            self.config = Config()
            self.cache_path = self.config.parser.get('settings', 'cache')

        self.cache_age = int(self.config.parser.get('settings', 'cache_age'))
        self.extra_page = int(self.config.parser.get('settings', 'extra_page'))
        self.api = HackerNewsAPI()

        if not os.path.exists(self.cache_path):
            self.refresh()
Exemple #4
0
    def reload_config(self):
        """
        Create new Config object, reload colors, refresh cache
        if needed and redraw screen.
        """
        self.set_footer('Reloading configuration')
        self.config = Config()
        self.build_help()
        self.palette = self.config.get_palette()
        self.build_interface()
        self.loop.draw_screen()
        self.set_footer('Configuration file reloaded!')

        if self.config.parser.get('settings',
                                  'cache') != self.cache_manager.cache_path:
            self.cache_manager.cache_path = self.config.parser.get(
                'settings', 'cache')
Exemple #5
0
    def __init__(self, cache_manager):
        self.cache_manager = cache_manager
        self.already_build = False
        self.on_comments = False
        self.which = "top"

        self.config = Config()
        self.poller = Poller(
            self,
            delay=int(self.config.parser.get('settings', 'refresh_interval')))
        self.palette = self.config.get_palette()
        self.show_comments = self.config.parser.get(
            'interface', 'show_comments') in TRUE_WORDS
        self.show_score = self.config.parser.get('interface',
                                                 'show_score') in TRUE_WORDS
        self.show_published_time = self.config.parser.get(
            'interface', 'show_published_time') in TRUE_WORDS