[Oval-commits] r187 - trunk/oval-server

Pavel Vinogradov blaze-guest at alioth.debian.org
Tue Aug 21 09:41:20 UTC 2007


Author: blaze-guest
Date: 2007-08-21 09:41:20 +0000 (Tue, 21 Aug 2007)
New Revision: 187

Modified:
   trunk/oval-server/oval-server.py
Log:
Try to stop server on CTRL+C

Modified: trunk/oval-server/oval-server.py
===================================================================
--- trunk/oval-server/oval-server.py	2007-08-21 09:40:53 UTC (rev 186)
+++ trunk/oval-server/oval-server.py	2007-08-21 09:41:20 UTC (rev 187)
@@ -132,22 +132,27 @@
 	def run(self):
 		self.logger.info('mainThread.RUN')
 		
-		#Create sync thread
-		conf = self.readConfigSection('source')
-		conf['dsa_storage'] = self.dsa_storage
-		conf['workdir'] = self.config.get('server', 'workdir')
-		syncer = syncThread(conf, self.logger)
-		syncer.start()
-		
-		#Create http thread
-		conf = self.readConfigSection('server')
-		server = httpThread(conf, self.logger)
-		server.start()
-		
-		#Wait all Threads
-		syncer.join()
-		server.join()
-		
+		try:
+			#Create sync thread
+			conf = self.readConfigSection('source')
+			conf['dsa_storage'] = self.dsa_storage
+			conf['workdir'] = self.config.get('server', 'workdir')
+			syncer = syncThread(conf, self.logger)
+			syncer.start()
+			
+			#Create http thread
+			conf = self.readConfigSection('server')
+			server = httpThread(conf, self.logger)
+			server.start()
+			
+			#Wait all Threads
+			syncer.join()
+			server.join()	
+		except KeyboardInterrupt, e:
+			syncer.stop()
+			server.stop()
+			sys.stderr.write ('Execution interrupted by keyboard.')
+				
 		self.logger.info('Shutting down')
 		logging.shutdown()
 		




More information about the Oval-commits mailing list