[Checkins] SVN: bluebream/trunk/ LP #503388: Value of "namespace_package" should not be empty string

Baiju M baiju.m.mail at gmail.com
Thu Jan 7 00:35:29 EST 2010


Log message for revision 107761:
  LP #503388: Value of "namespace_package" should not be empty string
  

Changed:
  U   bluebream/trunk/CHANGES.txt
  U   bluebream/trunk/src/bluebream/template.py

-=-
Modified: bluebream/trunk/CHANGES.txt
===================================================================
--- bluebream/trunk/CHANGES.txt	2010-01-07 04:04:01 UTC (rev 107760)
+++ bluebream/trunk/CHANGES.txt	2010-01-07 05:35:28 UTC (rev 107761)
@@ -4,6 +4,9 @@
 0.1.5 (unreleased)
 ------------------
 
+- LP #503388: Value of "namespace_package" should not be
+  empty string. 
+
 0.1.4 (2010-01-04)
 ------------------
 

Modified: bluebream/trunk/src/bluebream/template.py
===================================================================
--- bluebream/trunk/src/bluebream/template.py	2010-01-07 04:04:01 UTC (rev 107760)
+++ bluebream/trunk/src/bluebream/template.py	2010-01-07 05:35:28 UTC (rev 107761)
@@ -11,7 +11,7 @@
 # FOR A PARTICULAR PURPOSE.
 #
 ##############################################################################
-
+import sys
 from paste.script import templates
 from paste.script.templates import var
 
@@ -20,6 +20,7 @@
 
     _template_dir = 'project_template'
     summary = "A Zope project"
+
     vars = [
         var('namespace_package', 'Namespace package name'),
         var('version', 'Version (like 0.1)', default='0.1'),
@@ -35,3 +36,19 @@
             default=False),
         ]
 
+    def check_vars(self, vars, cmd):
+
+        if vars['package'] in ('bluebream', 'bream', 'zope'):
+            print
+            print "Error: The chosen project name results in an invalid " \
+                "package name: %s." % vars['package']
+            print "Please choose a different project name."
+            sys.exit(1)
+
+        for var in self.vars:
+            if var.name == 'namespace_package':
+                var.default = vars['package']
+
+        vars = templates.Template.check_vars(self, vars, cmd)
+
+        return vars



More information about the checkins mailing list