[Checkins] SVN: keas.build/trunk/ handle keyboard interrupts.

Paul Carduner paulcarduner at gmail.com
Thu Oct 1 15:58:24 EDT 2009


Log message for revision 104709:
  handle keyboard interrupts.

Changed:
  U   keas.build/trunk/CHANGES.txt
  U   keas.build/trunk/src/keas/build/build.py
  U   keas.build/trunk/src/keas/build/install.py
  U   keas.build/trunk/src/keas/build/package.py

-=-
Modified: keas.build/trunk/CHANGES.txt
===================================================================
--- keas.build/trunk/CHANGES.txt	2009-10-01 19:42:49 UTC (rev 104708)
+++ keas.build/trunk/CHANGES.txt	2009-10-01 19:58:24 UTC (rev 104709)
@@ -18,6 +18,9 @@
   a helpful error message is printed and no files will be uploaded
   until all have been created successfully.
 
+- Bug Fix: Typing Ctrl+c on the command line no longer causes a
+  KeyboardInterrupt traceback to be spit out.
+
 0.1.3 (2009-09-30)
 ------------------
 

Modified: keas.build/trunk/src/keas/build/build.py
===================================================================
--- keas.build/trunk/src/keas/build/build.py	2009-10-01 19:42:49 UTC (rev 104708)
+++ keas.build/trunk/src/keas/build/build.py	2009-10-01 19:58:24 UTC (rev 104709)
@@ -181,7 +181,11 @@
     if options.quiet:
         logger.setLevel(logging.FATAL)
 
-    build(options.configFile, options)
+    try:
+        build(options.configFile, options)
+    except KeyboardInterrupt:
+        logger.info("Quitting")
+        sys.exit(0)
 
     # Remove the handler again.
     logger.removeHandler(handler)

Modified: keas.build/trunk/src/keas/build/install.py
===================================================================
--- keas.build/trunk/src/keas/build/install.py	2009-10-01 19:42:49 UTC (rev 104708)
+++ keas.build/trunk/src/keas/build/install.py	2009-10-01 19:58:24 UTC (rev 104709)
@@ -138,7 +138,7 @@
         # 4. Install the package
         base.do('%s -t 2 -%sc %s%s/%s-%s-%s.cfg' %(
             self.options.buildout,
-            "vvvvv" if self.options.verbose else "",
+            "vv" if self.options.verbose else "",
             self.options.url,
             project,
             project, variant, version))
@@ -216,8 +216,13 @@
         logger.setLevel(logging.FATAL)
 
     installer = Installer(options)
-    installer.runCLI()
 
+    try:
+        installer.runCLI()
+    except KeyboardInterrupt:
+        logger.info("Quitting")
+        sys.exit(0)
+
     # Remove the handler again.
     logger.removeHandler(handler)
 

Modified: keas.build/trunk/src/keas/build/package.py
===================================================================
--- keas.build/trunk/src/keas/build/package.py	2009-10-01 19:42:49 UTC (rev 104708)
+++ keas.build/trunk/src/keas/build/package.py	2009-10-01 19:58:24 UTC (rev 104709)
@@ -398,7 +398,11 @@
         sys.exit(0)
     for pkg in args:
         builder = PackageBuilder(pkg, options)
-        builder.runCLI(options.configFile)
+        try:
+            builder.runCLI(options.configFile)
+        except KeyboardInterrupt:
+            logger.info("Quitting")
+            sys.exit(0)
 
     # Remove the handler again.
     logger.removeHandler(handler)



More information about the checkins mailing list