[Oval-commits] r164 - in trunk/oval-server: . OvalServer dba dsaSync

Pavel Vinogradov blaze-guest at alioth.debian.org
Mon Aug 20 10:34:49 UTC 2007


Author: blaze-guest
Date: 2007-08-20 10:34:49 +0000 (Mon, 20 Aug 2007)
New Revision: 164

Modified:
   trunk/oval-server/OvalServer/OvalHttpServer.py
   trunk/oval-server/dba/dba.py
   trunk/oval-server/dsaSync/directory.py
   trunk/oval-server/dsaSync/sync.py
   trunk/oval-server/oval-server.cfg
   trunk/oval-server/oval-server.py
Log:
Remove hardcoded path to DB. Now in config.

Modified: trunk/oval-server/OvalServer/OvalHttpServer.py
===================================================================
--- trunk/oval-server/OvalServer/OvalHttpServer.py	2007-08-20 10:15:54 UTC (rev 163)
+++ trunk/oval-server/OvalServer/OvalHttpServer.py	2007-08-20 10:34:49 UTC (rev 164)
@@ -16,7 +16,7 @@
 
 	def do_GET (self):
 		self.server.logger.info ('httpServer: Process GET %s' % self.path)
-		db = dba.dba ('/tmp/oval-server.db')
+		db = dba.dba ()
 		client_ip = self.client_address[0]
 		if db.getAgentInfo(client_ip):
 			try:

Modified: trunk/oval-server/dba/dba.py
===================================================================
--- trunk/oval-server/dba/dba.py	2007-08-20 10:15:54 UTC (rev 163)
+++ trunk/oval-server/dba/dba.py	2007-08-20 10:34:49 UTC (rev 164)
@@ -37,14 +37,17 @@
 				vulnTimestamp datetime,
 				status smallint
 		);"""
-		
-	__dbPath = None
-	__conn = None
-	cursor = None
 	
-	def __init__ (self, dbpath):
-		self.__dbPath = dbpath
-		self.__conn = db.connect(self.__dbPath)
+	dbPath = None
+	
+	def __init__ (self, dpPath = None):
+		if self.dbPath == None:
+			if dpPath == None:
+				raise dbaNotInitialized
+			else:
+				self.dbPath = dpPath
+				
+		self.__conn = db.connect(self.dbPath)
 		self.__conn.isolation_level = None
 		self.cursor = self.__conn.cursor()
 		#Chech if tables exists

Modified: trunk/oval-server/dsaSync/directory.py
===================================================================
--- trunk/oval-server/dsaSync/directory.py	2007-08-20 10:15:54 UTC (rev 163)
+++ trunk/oval-server/dsaSync/directory.py	2007-08-20 10:34:49 UTC (rev 164)
@@ -50,13 +50,17 @@
 		self.result = []
 		self.getLastUpdateDate()
 		self.logger.info('Syncing %s with %s' % (self.dsaStorage, self.dsaSource))
-
+		status = 0
+		
 		self.cmpdir (self.dsaSource)
 		if self.result:
 			self.syncdirs ()
+			status = 1
 		else:
 			self.logger.info('directorySync: no files to sync')
 		
+		return status
+		
 if __name__ == '__main__':
 	upd = dirSync('/home/blaze/tmp/oval/server/dsa', '/tmp/dsa')
 	upd.sync()
\ No newline at end of file

Modified: trunk/oval-server/dsaSync/sync.py
===================================================================
--- trunk/oval-server/dsaSync/sync.py	2007-08-20 10:15:54 UTC (rev 163)
+++ trunk/oval-server/dsaSync/sync.py	2007-08-20 10:34:49 UTC (rev 164)
@@ -3,6 +3,7 @@
 from stat import *
 import re
 import os
+from dba import dba
  
 class DsaSync:
 	
@@ -39,8 +40,7 @@
 		self.logger.debug('dsaSync: actual set to %s' % self.actual)
 	
 	def syncfile (self, dir, file):
-		from dba import dba
-		db = dba.dba ('/tmp/oval-server.db')
+		db = dba.dba ()
 		
 		if dir:
 			path = self.dsaStorage + os.sep + dir + os.sep + file

Modified: trunk/oval-server/oval-server.cfg
===================================================================
--- trunk/oval-server/oval-server.cfg	2007-08-20 10:15:54 UTC (rev 163)
+++ trunk/oval-server/oval-server.cfg	2007-08-20 10:34:49 UTC (rev 164)
@@ -3,12 +3,13 @@
 log_file = oval-server.log
 log_level = INFO
 dsa_storage = /home/blaze/tmp/oval/server/dsa
+db = /home/blaze/oval/server/oval-server.db
 
 [server]
 type = http
 ip = 127.0.0.1
 port = 8989
-workdir = /home/blaze/oval/server/definitions
+workdir = /home/blaze/tmp/oval/server/definitions
 
 [source]
 type = local

Modified: trunk/oval-server/oval-server.py
===================================================================
--- trunk/oval-server/oval-server.py	2007-08-20 10:15:54 UTC (rev 163)
+++ trunk/oval-server/oval-server.py	2007-08-20 10:34:49 UTC (rev 164)
@@ -50,19 +50,20 @@
 			
 	def run (self):
 		self.__status = 1
-		self.db = dba.dba ('/tmp/oval-server.db')
+		self.db = dba.dba ()
 		conv = convertor.Dsa2Oval ('/home/blaze/tmp/oval/server/dsa', '/home/blaze/tmp/oval/server/definitions')
 		
 		while self.__status:
 			self.logger.debug('syncThread: Run local sync')
-			self.syncer.sync()
+			syncStatus = self.syncer.sync()
 			
-			self.logger.debug('syncThread: Run agent sync')
-#			for agent in self.db.getAgentsList():
-#				self.logger.debug('syncThread: Sync definitions for agent %s' % agent[1])
-#				files = self.db.makeDefList(int(agent[0]))
-#				data = conv.createDefList(files)
-#				conv.saveOvalDef('/tmp/dsa/%s.xml' % agent[1])
+			if syncStatus:
+				self.logger.debug('syncThread: Run agent sync')
+				for agent in self.db.getAgentsList():
+					self.logger.debug('syncThread: Sync definitions for agent %s' % agent[1])
+					files = self.db.makeDefList(int(agent[0]))
+					data = conv.createDefList(files)
+					conv.saveOvalDef('/home/blaze/tmp/oval/server/definitions/%s.xml' % agent[1])
 				
 			self.logger.debug('syncThread: sleep')
 			time.sleep(60*1)
@@ -80,6 +81,8 @@
 			# Read global server config
 			self.config.read(cfgfile)
 			self.dsa_storage = self.config.get('general', 'dsa_storage')
+			self.db = self.config.get('general', 'db')
+			dba.dba.dbPath = self.db
 			
 			try:
 				logdirname = self.config.get('general', 'log_dir')
@@ -136,14 +139,4 @@
 		
 if __name__ == "__main__":
 	main = mainThread("oval-server.cfg")
-	main.run()
-#	
-#if __name__ == "__main__":
-#	from dba import dba
-#	from dsa2oval import convertor
-#	db = dba.dba('/tmp/oval-server.db')
-#	data = db.makeDefList(1)
-#	
-#	conv = convertor.Dsa2Oval()
-#	
-#	
\ No newline at end of file
+	main.run()
\ No newline at end of file




More information about the Oval-commits mailing list