Changeset 1349:10de3889b106

Show
Ignore:
Timestamp:
05/30/08 16:37:39 (7 months ago)
Author:
Nate Coraor <nate@bx.psu.edu>
branch:
default
convert_revision:
svn:9bcadc22-80f8-0310-8a53-c8f022958886/galaxy/trunk@2710
Message:

Add a no_download parameter to eggs.ini so scramble-only eggs can be
ignored when using 'fetch_eggs.py all'.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • eggs.ini

    r1348 r1349  
    99[general] 
    1010repository = http://eggs.g2.bx.psu.edu 
     11; these eggs must be scrambled for your local environment 
     12no_download = pbs_python DRMAA_python 
    1113 
    1214[eggs:platform] 
  • lib/galaxy/eggs/__init__.py

    r1311 r1349  
    257257        self.config = CSConfigParser() 
    258258        self.repo = None 
     259        self.no_download = [] 
    259260        self.platform = { 'peak' : get_platform( platform=True, peak=True ), 'galaxy' : get_platform( platform=True, peak=False ) } 
    260261        self.noplatform = { 'peak' : get_platform( platform=False, peak=True ), 'galaxy' : get_platform( platform=False, peak=False ) } 
     
    264265        try: 
    265266            self.repo = self.config.get( "general", "repository" ) 
     267            self.no_download = self.config.get( "general", "no_download" ).split() 
    266268        except ConfigParser.NoSectionError: 
    267269            raise Exception( "eggs.ini is missing required section [general]" ) 
    268         except ConfigParser.NoOptionError: 
    269             raise Exception( "eggs.ini is missing required [general] option 'repository'" ) 
     270        #except ConfigParser.NoOptionError: 
     271        #    raise Exception( "eggs.ini is missing required [general] option 'repository'" ) 
    270272        try: 
    271273            platform_eggs = self.config.items( "eggs:platform" ) 
     
    304306            return False 
    305307        return True 
    306     def fetch( self, ignore=None ): 
     308    def fetch( self, ignore=[] ): 
    307309        """ 
    308310        Fetch all eggs in the crate (ignoring any that you want to 
     
    311313        """ 
    312314        skip_platform = False 
     315        ignore.extend( self.no_download ) 
    313316        try: 
    314317            f = urllib2.urlopen( "%s/%s" % ( self.repo, self.platform['galaxy'] ) )