Changeset 4201
- Timestamp:
- 03/06/08 12:34:07 (5 months ago)
- Files:
-
- branches/1.0/turbogears/command/quickstart.py (modified) (2 diffs)
- branches/1.0/turbogears/qstemplates/quickstartbig/+package+/controllers/root.py_tmpl (modified) (1 diff)
- branches/1.0/turbogears/qstemplates/quickstart/+package+/commands.py_tmpl (modified) (2 diffs)
- branches/1.0/turbogears/qstemplates/quickstart/+package+/controllers.py_tmpl (modified) (1 diff)
- branches/1.0/turbogears/qstemplates/quickstart/+package+/model.py_tmpl (modified) (1 diff)
- branches/1.0/turbogears/qstemplates/quickstart/setup.py_tmpl (modified) (1 diff)
- branches/1.1/turbogears/command/quickstart.py (modified) (2 diffs)
- branches/1.1/turbogears/qstemplates/quickstartbig/+package+/controllers/root.py_tmpl (modified) (1 diff)
- branches/1.1/turbogears/qstemplates/quickstart/+package+/commands.py_tmpl (modified) (2 diffs)
- branches/1.1/turbogears/qstemplates/quickstart/+package+/controllers.py_tmpl (modified) (1 diff)
- branches/1.1/turbogears/qstemplates/quickstart/+package+/model.py_tmpl (modified) (1 diff)
- branches/1.1/turbogears/qstemplates/quickstart/setup.py_tmpl (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/1.0/turbogears/command/quickstart.py
r3842 r4201 102 102 103 103 104 def get_requirement(name ):104 def get_requirement(name, pkg=None): 105 105 dist = pkg_resources.get_distribution("TurboGears") 106 with_reqs = set(dist.requires((name,))) 107 without_reqs = set(dist.requires()) 108 reqs = with_reqs - without_reqs 109 try: 110 return [r for r in reqs if r.project_name.lower() == name][0] 111 except IndexError: 112 raise ValueError("Did not find matching %s requirement in the TurboGears setup.py:extras_require." % name) 106 for r in set(dist.requires((name,))) - set(dist.requires()): 107 if r.project_name.lower() == (pkg or name): 108 return r 109 raise ValueError("Did not find matching %s requirement" 110 " in the TurboGears setup.py:extras_require." % name) 113 111 114 112 … … 242 240 sqlobjectversion = str(get_requirement('sqlobject')) 243 241 cmd_args.append("sqlobjectversion=%s" % sqlobjectversion) 244 245 242 if self.sqlalchemy: 246 243 sqlalchemyversion = str(get_requirement('sqlalchemy')) 247 244 cmd_args.append("sqlalchemyversion=%s" % sqlalchemyversion) 245 if self.elixir: 246 elixirversion = str(get_requirement('future', 'elixir')) 247 cmd_args.append("elixirversion=%s" % elixirversion) 248 248 249 249 command.run(cmd_args) branches/1.0/turbogears/qstemplates/quickstartbig/+package+/controllers/root.py_tmpl
r4170 r4201 2 2 from turbogears import controllers, expose, flash 3 3 # from ${package} import model 4 #if $sqlobject == 'True'5 import pkg_resources6 try:7 pkg_resources.require("$sqlobjectversion")8 except pkg_resources.DistributionNotFound:9 import sys10 print >> sys.stderr, """You are required to install SQLObject but appear not to have done so.11 Please run your projects setup.py or run `easy_install SQLObject`.12 13 """14 sys.exit(1)15 #end if16 #if $sqlalchemy == 'True'17 import pkg_resources18 try:19 pkg_resources.require("$sqlalchemyversion")20 except pkg_resources.DistributionNotFound:21 import sys22 print >> sys.stderr, """You are required to install SQLAlchemy but appear not to have done so.23 Please run your projects setup.py or run `easy_install SQLAlchemy`.24 25 """26 sys.exit(1)27 #end if28 4 #if $identity != "none" 29 5 from turbogears import identity, redirect branches/1.0/turbogears/qstemplates/quickstart/+package+/commands.py_tmpl
r3843 r4201 2 2 """This module contains functions called from console script entry points.""" 3 3 4 import os5 4 import sys 6 5 from os import getcwd 7 6 from os.path import dirname, exists, join 8 7 9 8 import pkg_resources 10 pkg_resources.require("TurboGears") 9 pkg_resources.require("TurboGears>=$turbogearsversion") 10 #if $identity == 'sqlobject' 11 pkg_resources.require("$sqlobjectversion") 12 #elif $identity == 'sqlalchemy' 13 pkg_resources.require("$sqlalchemyversion") 14 #end if 11 15 16 import cherrypy 12 17 import turbogears 13 import cherrypy14 18 15 19 cherrypy.lowercase_api = True 16 20 21 17 22 class ConfigurationError(Exception): 18 23 pass 24 19 25 20 26 def start(): … … 22 28 23 29 setupdir = dirname(dirname(__file__)) 24 curdir = os.getcwd()30 curdir = getcwd() 25 31 26 32 # First look on the command line for a desired config file, branches/1.0/turbogears/qstemplates/quickstart/+package+/controllers.py_tmpl
r4170 r4201 2 2 from turbogears import controllers, expose, flash 3 3 # from ${package} import model 4 #if $sqlobject == 'True'5 import pkg_resources6 try:7 pkg_resources.require("$sqlobjectversion")8 except pkg_resources.DistributionNotFound:9 import sys10 print >> sys.stderr, """You are required to install SQLObject but appear not to have done so.11 Please run your projects setup.py or run `easy_install SQLObject`.12 13 """14 sys.exit(1)15 #end if16 #if $sqlalchemy == 'True'17 import pkg_resources18 try:19 pkg_resources.require("$sqlalchemyversion")20 except pkg_resources.DistributionNotFound:21 import sys22 print >> sys.stderr, """You are required to install SQLAlchemy but appear not to have done so.23 Please run your projects setup.py or run `easy_install SQLAlchemy`.24 25 """26 sys.exit(1)27 #end if28 4 #if $identity != "none" 29 5 from turbogears import identity, redirect branches/1.0/turbogears/qstemplates/quickstart/+package+/model.py_tmpl
r4196 r4201 1 1 #if $identity != 'none' 2 2 from datetime import datetime 3 #end if 4 #if $sqlobject == 'True' 5 import pkg_resources 6 pkg_resources.require("$sqlobjectversion") 7 #elif $sqlalchemy == 'True' 8 import pkg_resources 9 pkg_resources.require("$sqlalchemyversion") 10 #if $elixir == 'True' 11 pkg_resources.require("$elixirversion") 12 #end if 3 13 #end if 4 14 #if $sqlobject == 'True' branches/1.0/turbogears/qstemplates/quickstart/setup.py_tmpl
r3843 r4201 28 28 install_requires=[ 29 29 "TurboGears >= ${turbogearsversion}", 30 #if $sqlalchemy == 'True'31 "${sqlalchemyversion}",32 #end if33 30 #if $sqlobject == 'True' 34 31 "$sqlobjectversion" 32 #elif $sqlalchemy == 'True' 33 "${sqlalchemyversion}", 34 #if $elixir == 'True' 35 "${elixirversion}", 36 #end if 35 37 #end if 36 38 ], branches/1.1/turbogears/command/quickstart.py
r4051 r4201 102 102 103 103 104 def get_requirement(name ):104 def get_requirement(name, pkg=None): 105 105 dist = pkg_resources.get_distribution("TurboGears") 106 with_reqs = set(dist.requires((name,))) 107 without_reqs = set(dist.requires()) 108 reqs = with_reqs - without_reqs 109 try: 110 return [r for r in reqs if r.project_name.lower() == name][0] 111 except IndexError: 112 raise ValueError("Did not find matching %s requirement in the TurboGears setup.py:extras_require." % name) 106 for r in set(dist.requires((name,))) - set(dist.requires()): 107 if r.project_name.lower() == (pkg or name): 108 return r 109 raise ValueError("Did not find matching %s requirement" 110 " in the TurboGears setup.py:extras_require." % name) 113 111 114 112 … … 242 240 sqlobjectversion = str(get_requirement('sqlobject')) 243 241 cmd_args.append("sqlobjectversion=%s" % sqlobjectversion) 244 245 242 if self.sqlalchemy: 246 243 sqlalchemyversion = str(get_requirement('sqlalchemy')) 247 244 cmd_args.append("sqlalchemyversion=%s" % sqlalchemyversion) 245 if self.elixir: 246 elixirversion = str(get_requirement('future', 'elixir')) 247 cmd_args.append("elixirversion=%s" % elixirversion) 248 248 249 249 command.run(cmd_args) branches/1.1/turbogears/qstemplates/quickstartbig/+package+/controllers/root.py_tmpl
r4170 r4201 2 2 from turbogears import controllers, expose, flash 3 3 # from ${package} import model 4 #if $sqlobject == 'True'5 import pkg_resources6 try:7 pkg_resources.require("$sqlobjectversion")8 except pkg_resources.DistributionNotFound:9 import sys10 print >> sys.stderr, """You are required to install SQLObject but appear not to have done so.11 Please run your projects setup.py or run `easy_install SQLObject`.12 13 """14 sys.exit(1)15 #end if16 #if $sqlalchemy == 'True'17 import pkg_resources18 try:19 pkg_resources.require("$sqlalchemyversion")20 except pkg_resources.DistributionNotFound:21 import sys22 print >> sys.stderr, """You are required to install SQLAlchemy but appear not to have done so.23 Please run your projects setup.py or run `easy_install SQLAlchemy`.24 25 """26 sys.exit(1)27 #end if28 4 #if $identity != "none" 29 5 from turbogears import identity, redirect branches/1.1/turbogears/qstemplates/quickstart/+package+/commands.py_tmpl
r4054 r4201 2 2 """This module contains functions called from console script entry points.""" 3 3 4 import os5 4 import sys 6 5 from os import getcwd 7 6 from os.path import dirname, exists, join 8 7 9 8 import pkg_resources 10 pkg_resources.require("TurboGears") 9 pkg_resources.require("TurboGears>=$turbogearsversion") 10 #if $identity == 'sqlobject' 11 pkg_resources.require("$sqlobjectversion") 12 #elif $identity == 'sqlalchemy' 13 pkg_resources.require("$sqlalchemyversion") 14 #end if 11 15 16 import cherrypy 12 17 import turbogears 13 import cherrypy14 18 15 19 cherrypy.lowercase_api = True 16 20 21 17 22 class ConfigurationError(Exception): 18 23 pass 24 19 25 20 26 def start(): … … 22 28 23 29 setupdir = dirname(dirname(__file__)) 24 curdir = os.getcwd()30 curdir = getcwd() 25 31 26 32 # First look on the command line for a desired config file, branches/1.1/turbogears/qstemplates/quickstart/+package+/controllers.py_tmpl
r4170 r4201 2 2 from turbogears import controllers, expose, flash 3 3 # from ${package} import model 4 #if $sqlobject == 'True'5 import pkg_resources6 try:7 pkg_resources.require("$sqlobjectversion")8 except pkg_resources.DistributionNotFound:9 import sys10 print >> sys.stderr, """You are required to install SQLObject but appear not to have done so.11 Please run your projects setup.py or run `easy_install SQLObject`.12 13 """14 sys.exit(1)15 #end if16 #if $sqlalchemy == 'True'17 import pkg_resources18 try:19 pkg_resources.require("$sqlalchemyversion")20 except pkg_resources.DistributionNotFound:21 import sys22 print >> sys.stderr, """You are required to install SQLAlchemy but appear not to have done so.23 Please run your projects setup.py or run `easy_install SQLAlchemy`.24 25 """26 sys.exit(1)27 #end if28 4 #if $identity != "none" 29 5 from turbogears import identity, redirect branches/1.1/turbogears/qstemplates/quickstart/+package+/model.py_tmpl
r4196 r4201 1 1 #if $identity != 'none' 2 2 from datetime import datetime 3 #end if 4 #if $sqlobject == 'True' 5 import pkg_resources 6 pkg_resources.require("$sqlobjectversion") 7 #elif $sqlalchemy == 'True' 8 import pkg_resources 9 pkg_resources.require("$sqlalchemyversion") 10 #if $elixir == 'True' 11 pkg_resources.require("$elixirversion") 12 #end if 3 13 #end if 4 14 #if $sqlobject == 'True' branches/1.1/turbogears/qstemplates/quickstart/setup.py_tmpl
r4054 r4201 28 28 install_requires=[ 29 29 "TurboGears >= ${turbogearsversion}", 30 #if $sqlalchemy == 'True'31 "${sqlalchemyversion}",32 #end if33 30 #if $sqlobject == 'True' 34 31 "$sqlobjectversion" 32 #elif $sqlalchemy == 'True' 33 "${sqlalchemyversion}", 34 #if $elixir == 'True' 35 "${elixirversion}", 36 #end if 35 37 #end if 36 38 ],