[Oval-commits] r285 - in trunk/oval-server: . oval/server

Pavel Vinogradov blaze-guest at alioth.debian.org
Tue Oct 30 17:27:54 UTC 2007


Author: blaze-guest
Date: 2007-10-30 17:27:54 +0000 (Tue, 30 Oct 2007)
New Revision: 285

Modified:
   trunk/oval-server/oval-server.py
   trunk/oval-server/oval/server/OvalHttpServer.py
Log:
Improve CTRL+C handling

Modified: trunk/oval-server/oval/server/OvalHttpServer.py
===================================================================
--- trunk/oval-server/oval/server/OvalHttpServer.py	2007-10-30 17:24:41 UTC (rev 284)
+++ trunk/oval-server/oval/server/OvalHttpServer.py	2007-10-30 17:27:54 UTC (rev 285)
@@ -81,10 +81,9 @@
 	def serve_forever (self):
 		"""Handle one request at a time until stopped."""
 		self.logger.info ('httpServer: Start request handling')
-		
+
 		while self.__status:
 			self.handle_request()
-		self.logger.debug ('httpServer: Shutdown')
 			
 	def stop(self):
 		self.__status = False

Modified: trunk/oval-server/oval-server.py
===================================================================
--- trunk/oval-server/oval-server.py	2007-10-30 17:24:41 UTC (rev 284)
+++ trunk/oval-server/oval-server.py	2007-10-30 17:27:54 UTC (rev 285)
@@ -29,10 +29,13 @@
 
 
 class httpThread(Thread):	
-	
+	""" HttpServer thread. 
+
+	    Server requests from clients
+	"""
 	def __init__ (self, config, logger):
 		Thread.__init__(self)
-		self.setName("httpThredad")
+		self.setName("httpThread")
 		self.type = config['type']
 		self.ip = config['ip']
 		self.port = int(config['port'])
@@ -185,11 +188,13 @@
 			#Wait all Threads
 			while syncer.isAlive() or server.isAlive():
 				syncer.join(10)
-				server.join(10)	
+				server.join(10)
+
 		except KeyboardInterrupt, e:
+			sys.stderr.write ('Execution interrupted by keyboard.\n')
 			syncer.stop()
 			server.stop()
-			sys.stderr.write ('Execution interrupted by keyboard.')
+			raise KeyboardInterrupt
 				
 		self.logger.info('Shutting down')
 		logging.shutdown()		
@@ -215,12 +220,12 @@
 	#Crate server instance and run it
 	try:
 		main = mainThread(opts['-c'])
-		main.run ()
-		
+		main.run ()	
 	except configNotFoundError, e:
 		sys.stderr.write (str(e))
 	except KeyboardInterrupt, e:
-		sys.stderr.write ('Execution interrupted by keyboard.')
+		time.sleep(20)
+		#os.system ('kill -HUP %d' % os.getpid())
 	except exceptions.SystemExit, e:
 		raise e
 	except Exception, e:




More information about the Oval-commits mailing list