Changeset 3773

Show
Ignore:
Timestamp:
11/27/07 03:24:40 (8 months ago)
Author:
deets
Message:

fixed #1501 & #1620

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/1.0/turbogears/command/quickstart.py

    r3772 r3773  
    101101 
    102102 
     103def get_requirement(name): 
     104    dist = pkg_resources.get_distribution("TurboGears") 
     105    with_reqs = set(dist.requires((name,))) 
     106    without_reqs = set(dist.requires()) 
     107    reqs = with_reqs - without_reqs 
     108    try: 
     109        return [r for r in reqs if r.project_name.lower() == name][0] 
     110    except IndexError: 
     111        raise ValueError("Did not find matching %s requirement in the TurboGears setup.py:extras_require." % name) 
     112 
     113 
    103114class quickstart: 
    104115    "Implementation of quickstart." 
     
    227238        # it's extracted from our own requirements, so looking 
    228239        # them up must be in sync (there must be the extras_require named sqlobject/sqlalchemy) 
    229         def get_requirement(name): 
    230             dist = pkg_resources.get_distribution("TurboGears") 
    231             with_reqs = set(dist.requires((name,))) 
    232             without_reqs = set(dist.requires()) 
    233             reqs = with_reqs - without_reqs 
    234             try: 
    235                 return [r for r in reqs if r.project_name.lower() == name][0] 
    236             except IndexError: 
    237                 raise ValueError("Did not find matching %s requirement in the TurboGears setup.py:extras_require." % name) 
    238  
    239240        if self.sqlobject: 
    240241            sqlobjectversion = str(get_requirement('sqlobject')) 
     
    359360        cmd_args.append("identity=%s" % self.identity) 
    360361        cmd_args.append("package=%s" % self.package) 
    361  
    362362        # set the exact ORM-version for the proper requirements 
     363        # it's extracted from our own requirements, so looking 
     364        # them up must be in sync (there must be the extras_require named sqlobject/sqlalchemy) 
    363365        if self.sqlobject: 
    364             if sys.version_info < (2, 5): 
    365                 sqlobjectversion = "SQLObject==bugfix,>=0.7.1dev-r1860,<=0.7.99", 
    366             else: 
    367                 sqlobjectversion = "SQLObject>=0.8,<0.10dev" 
     366            sqlobjectversion = str(get_requirement('sqlobject')) 
    368367            cmd_args.append("sqlobjectversion=%s" % sqlobjectversion) 
    369368 
    370369        if self.sqlalchemy: 
    371             sqlalchemyversion = "SQLAlchemy" 
     370            sqlalchemyversion = str(get_requirement('sqlalchemy')) 
    372371            cmd_args.append("sqlalchemyversion=%s" % sqlalchemyversion) 
    373372