Changeset 2841

Show
Ignore:
Timestamp:
11/30/07 15:43:00 (1 year ago)
Author:
eblot
Message:

RevtreePlugin: Fix up plugin initialization; do not break Trac installation if the repository is missing or invalid.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • revtreeplugin/0.11/revtree/api.py

    r2299 r2841  
    6767     
    6868    def get_revtree(self, repos, req): 
     69        # ideally, the repository type should be requested from the repos 
     70        # instance; however it is usually hidden behind the repository cache 
     71        # that does not report the actual repository backend 
     72        if self.config.get('trac', 'repository_type') != 'svn': 
     73            raise TracError, "Revtree only supports Subversion repositories" 
    6974        self.env.log.debug("Enhancers: %s" % self.enhancers) 
    7075        from revtree.svgview import SvgRevtree 
  • revtreeplugin/0.11/revtree/web_ui.py

    r2832 r2841  
    183183    def __init__(self): 
    184184        """Reads the configuration and run sanity checks""" 
    185         if self.config.get('trac', 'repository_type') != 'svn': 
    186             raise TracError, "Revtree only supports Subversion repositories" 
    187185        bre = self.config.get('revtree', 'branch_re', 
    188186                  r'^(?P<branch>trunk|(?:branches|tags)/[^/]+)' 
     
    192190                                          'trunk').split(' ') 
    193191        self.scale = float(self.env.config.get('revtree', 'scale', '1')) 
    194         tracrepos = self.env.get_repository() 
    195         self.oldest = int(self.env.config.get('revtree', 'revbase',  
    196                                               tracrepos.get_oldest_rev())) 
    197         youngest = int(tracrepos.get_youngest_rev()) 
     192        self.oldest = int(self.env.config.get('revtree', 'revbase', '1')) 
    198193        self.abstime = self.config.getbool('revtree', 'abstime', True) 
    199194        self.style = self.config.get('revtree', 'style', 'compact') 
    200195        if self.style not in [ 'compact', 'timeline']: 
    201             raise TracError, "Unsupported style: %s" % self.style 
     196            self.env.log.warning("Unsupported style: %s" % self.style) 
     197            self.style = 'compact' 
    202198        self.rt = RevtreeSystem(self.env) 
    203199 
     
    226222        tracrepos = self.env.get_repository() 
    227223        youngest = int(tracrepos.get_youngest_rev()) 
     224        oldest = max(self.oldest, int(tracrepos.get_oldest_rev())) 
    228225        if self.abstime: 
    229226            timebase = int(time.time()) 
     
    231228            timebase = to_timestamp(tracrepos.get_changeset(youngest).date) 
    232229        revstore = RevtreeStore(self.env, req.authname, \ 
    233                                 (self.oldest, youngest),  
     230                                (oldest, youngest),  
    234231                                timebase, self.style) 
    235232        if req.args.has_key('reset') and req.args['reset']: 
     
    285282            # restore default parameters 
    286283            repos = Repository(self.env, req.authname) 
    287             repos.build(self.bcre, revrange=(self.oldest, youngest)) 
     284            repos.build(self.bcre, revrange=(oldest, youngest)) 
    288285            branches = repos.branches().keys() 
    289286            authors = repos.authors() 
    290287             
    291288        revrange = repos.revision_range() 
    292         revisions = self._get_ui_revisions((self.oldest, youngest), revrange) 
     289        revisions = self._get_ui_revisions((oldest, youngest), revrange) 
    293290        branches.sort() 
    294291        # prepend the trunks to the selected branches 
  • revtreeplugin/0.11/setup.py

    r2832 r2841  
    1616 
    1717PACKAGE = 'TracRevtreePlugin' 
    18 VERSION = '0.5.11
     18VERSION = '0.5.12
    1919 
    2020setup (