Changeset 3777
- Timestamp:
- 11/27/07 17:00:55 (1 year ago)
- Files:
-
- branches/1.1/setup.py (modified) (4 diffs)
- branches/1.1/turbogears/command/quickstart.py (modified) (5 diffs)
- branches/1.1/turbogears/qstemplates/quickstart/+package+/controllers.py_tmpl (modified) (1 diff)
- branches/1.1/turbogears/qstemplates/quickstart/setup.py_tmpl (modified) (2 diffs)
- branches/1.1/turbogears/toolbox/designer/__init__.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/1.1/setup.py
r3715 r3777 31 31 "TurboKid >= 1.0.4", 32 32 ] 33 34 33 35 if sys.version_info < (2, 5): 34 compat.append("SQLObject>=0.7.1,<0.10dev")36 sqlobject = ["SQLObject>=0.7.1,<0.10dev"] 35 37 else: 36 compat.append("SQLObject>=0.8,<0.10dev")38 sqlobject = ["SQLObject>=0.8,<0.10dev"] 37 39 38 40 exp = ["TGFastData"] … … 40 42 future = [] 41 43 42 s tandard= [44 sqlalchemy = [ 43 45 "Elixir >= 0.4.0", 44 46 "SQLAlchemy >= 0.3.10", … … 51 53 tgtesttools = [ 52 54 "nose >= 0.9.3,<=0.10.0a1", 53 ] + standard55 ] 54 56 55 57 # python 2.5 compatible list … … 153 155 "compat": compat, 154 156 "exp" : exp, 155 "standard" : standard, 157 "sqlobject" : sqlobject, 158 "sqlalchemy" : sqlalchemy, 156 159 "future" : future, 157 160 "testtools" : testtools, branches/1.1/turbogears/command/quickstart.py
r3682 r3777 101 101 102 102 103 def 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 103 114 class quickstart: 104 115 "Implementation of quickstart." … … 224 235 cmd_args.append("identity=%s" % self.identity) 225 236 cmd_args.append("package=%s" % self.package) 237 # set the exact ORM-version for the proper requirements 238 # it's extracted from our own requirements, so looking 239 # them up must be in sync (there must be the extras_require named sqlobject/sqlalchemy) 240 if self.sqlobject: 241 sqlobjectversion = str(get_requirement('sqlobject')) 242 cmd_args.append("sqlobjectversion=%s" % sqlobjectversion) 243 244 if self.sqlalchemy: 245 sqlalchemyversion = str(get_requirement('sqlalchemy')) 246 cmd_args.append("sqlalchemyversion=%s" % sqlalchemyversion) 247 226 248 command.run(cmd_args) 227 249 … … 242 264 except OSError: 243 265 pass 266 244 267 startscript = "start-%s.py" % self.package 245 268 if os.path.exists(startscript): … … 290 313 options, args = parser.parse_args() 291 314 self.__dict__.update(options.__dict__) 292 self.turbogearsversion = version293 315 294 316 def run(self): … … 338 360 cmd_args.append("identity=%s" % self.identity) 339 361 cmd_args.append("package=%s" % self.package) 362 # 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) 365 if self.sqlobject: 366 sqlobjectversion = str(get_requirement('sqlobject')) 367 cmd_args.append("sqlobjectversion=%s" % sqlobjectversion) 368 369 if self.sqlalchemy: 370 sqlalchemyversion = str(get_requirement('sqlalchemy')) 371 cmd_args.append("sqlalchemyversion=%s" % sqlalchemyversion) 372 340 373 command.run(cmd_args) 341 374 branches/1.1/turbogears/qstemplates/quickstart/+package+/controllers.py_tmpl
r2612 r3777 1 1 from turbogears import controllers, expose, flash 2 2 # from model import * 3 #if $sqlobject == 'True' 4 import pkg_resources 5 try: 6 pkg_resources.require("$sqlobjectversion") 7 except pkg_resources.DistributionNotFound: 8 import sys 9 print >> sys.stderr, """You are required to install SQLObject but appear not to have done so. 10 Please run your projects setup.py or run `easy_install SQLObject`. 11 12 """ 13 sys.exit(1) 14 #end if 15 #if $sqlalchemy == 'True' 16 import pkg_resources 17 try: 18 pkg_resources.require("$sqlalchemyversion") 19 except pkg_resources.DistributionNotFound: 20 import sys 21 print >> sys.stderr, """You are required to install SQLAlchemy but appear not to have done so. 22 Please run your projects setup.py or run `easy_install SQLAlchemy`. 23 24 """ 25 sys.exit(1) 26 #end if 3 27 #if $identity != "none" 4 28 from turbogears import identity, redirect branches/1.1/turbogears/qstemplates/quickstart/setup.py_tmpl
r3776 r3777 18 18 name="${project}", 19 19 version=version, 20 21 20 # uncomment the following lines if you fill them out in release.py 22 21 #description=description, … … 29 28 install_requires=[ 30 29 "TurboGears >= ${turbogearsversion}", 31 #if $identity == "sqlalchemy" 32 "SQLAlchemy", 30 #if $sqlalchemy == 'True' 31 "${sqlalchemyversion}", 32 #end if 33 #if $sqlobject == 'True' 34 "$sqlobjectversion" 33 35 #end if 34 36 ], branches/1.1/turbogears/toolbox/designer/__init__.py
r3393 r3777 7 7 from turbogears import controllers 8 8 import cherrypy 9 import sqlobject10 9 import pkg_resources 10 11 try: 12 import sqlobject 13 except: 14 import warnings 15 warnings.warn("SQLObject is missing, toolbox designer won't work") 11 16 12 17 model_template = """from datetime import datetime