[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