[Checkins]
SVN: Sandbox/philikon/zopeproject/trunk/zopeproject/templates.py
Add template classes for 'zope_app' and 'deploy' templates,
based on those from
Philipp von Weitershausen
philikon at philikon.de
Sat Jul 14 12:57:44 EDT 2007
Log message for revision 77954:
Add template classes for 'zope_app' and 'deploy' templates, based on those from
make-zope-app.
Changed:
U Sandbox/philikon/zopeproject/trunk/zopeproject/templates.py
-=-
Modified: Sandbox/philikon/zopeproject/trunk/zopeproject/templates.py
===================================================================
--- Sandbox/philikon/zopeproject/trunk/zopeproject/templates.py 2007-07-14 16:55:21 UTC (rev 77953)
+++ Sandbox/philikon/zopeproject/trunk/zopeproject/templates.py 2007-07-14 16:57:43 UTC (rev 77954)
@@ -1,16 +1,20 @@
import sys
import os.path
import shutil
-from paste.script.templates import var, NoDefault, Template
+from paste.script.templates import var, NoDefault, Template, BasicPackage
-class GrokProject(Template):
- _template_dir = 'template'
- summary = "A grok project"
+class ZopeApp(BasicPackage):
+ _template_dir = 'zope_app'
+ summary = 'Package that contains a Zope application'
required_templates = []
+ vars = []
+class Deploy(Template):
+ _template_dir = 'deploy'
+ summary = "Deployment of a Zope application"
+ required_templates = ['zope_app']
+
vars = [
- var('module', 'Name of a demo Python module placed into the package',
- default='app.py'),
var('user', 'Name of an initial administrator user', default=NoDefault),
var('passwd', 'Password for the initial administrator user',
default=NoDefault),
@@ -20,6 +24,18 @@
def check_vars(self, vars, cmd):
vars = super(GrokProject, self).check_vars(vars, cmd)
+ vars['eggs_dir'] = os.path.expanduser(vars['eggs_dir'])
+ return vars
+
+class GrokApp(Deploy):
+
+ vars = [
+ var('module', 'Name of a demo Python module placed into the package',
+ default='app.py')
+ ] + Deploy.vars
+
+ def check_vars(self, vars, cmd):
+ vars = super(GrokProject, self).check_vars(vars, cmd)
module = vars['module']
if '.' in module:
if module.endswith('.py'):
@@ -32,5 +48,4 @@
"package name: %s." % vars['package']
print "Please choose a different project name."
sys.exit(1)
- vars['eggs_dir'] = os.path.expanduser(vars['eggs_dir'])
return vars
More information about the Checkins
mailing list