[Oval-commits] r165 - in trunk/oval-server: . dba
Pavel Vinogradov
blaze-guest at alioth.debian.org
Mon Aug 20 11:25:38 UTC 2007
Author: blaze-guest
Date: 2007-08-20 11:25:38 +0000 (Mon, 20 Aug 2007)
New Revision: 165
Modified:
trunk/oval-server/dba/dba.py
trunk/oval-server/oval-server.cfg
trunk/oval-server/oval-server.py
Log:
Clenups with dba module
Modified: trunk/oval-server/dba/dba.py
===================================================================
--- trunk/oval-server/dba/dba.py 2007-08-20 10:34:49 UTC (rev 164)
+++ trunk/oval-server/dba/dba.py 2007-08-20 11:25:38 UTC (rev 165)
@@ -11,7 +11,9 @@
pass
class dba:
-
+ """
+ You need initialize static field dbPath before create instances of dba class"""
+
__dbStruct = """
drop table if exists agents;
create table agents(
@@ -40,12 +42,9 @@
dbPath = None
- def __init__ (self, dpPath = None):
- if self.dbPath == None:
- if dpPath == None:
- raise dbaNotInitialized
- else:
- self.dbPath = dpPath
+ def __init__ (self):
+ if dba.dbPath == None:
+ raise dbaNotInitialized
self.__conn = db.connect(self.dbPath)
self.__conn.isolation_level = None
Modified: trunk/oval-server/oval-server.cfg
===================================================================
--- trunk/oval-server/oval-server.cfg 2007-08-20 10:34:49 UTC (rev 164)
+++ trunk/oval-server/oval-server.cfg 2007-08-20 11:25:38 UTC (rev 165)
@@ -3,7 +3,7 @@
log_file = oval-server.log
log_level = INFO
dsa_storage = /home/blaze/tmp/oval/server/dsa
-db = /home/blaze/oval/server/oval-server.db
+db = /home/blaze/tmp/oval/server/oval-server.db
[server]
type = http
@@ -15,6 +15,6 @@
type = local
name = "Local OVAL definitions source"
source = /home/blaze/tmp/oval/server/repos
-update_interval = 10m
+update_interval = 1
Modified: trunk/oval-server/oval-server.py
===================================================================
--- trunk/oval-server/oval-server.py 2007-08-20 10:34:49 UTC (rev 164)
+++ trunk/oval-server/oval-server.py 2007-08-20 11:25:38 UTC (rev 165)
@@ -1,11 +1,15 @@
from ConfigParser import SafeConfigParser
from threading import Thread
-from dba import dba
from dsa2oval import convertor
+from dba.dba import dba
import os, logging
import time
+class OvalServerNotSupported(Exception):
+ pass
+
class httpThread(Thread):
+
__status = None
def __init__ (self, config, logger):
@@ -21,7 +25,9 @@
self.logger = logger
self.server = OvalHttpServer ((self.ip, self.port), HttpRequestHandler, self.logger)
self.logger.info('httpThread: Run local server on %s:%d in %s' % (self.ip, self.port, self.workdir))
-
+ else:
+ raise OvalServerNotSupported()
+
def run (self):
self.__status = 1
self.server.serve_forever()
@@ -40,17 +46,19 @@
self.source = config['source']
self.storage = config['dsa_storage']
self.name = config['name']
- self.update_interval = config['update_interval']
+ self.update_interval = int(config['update_interval'])
self.logger = logger
if self.type == 'local':
from dsaSync.directory import dirSync
self.syncer = dirSync(self.source, self.storage, self.logger)
self.logger.info('syncThread: Run local updater %s with: %s, %s' % (self.name, self.source, self.update_interval))
+ else:
+ raise OvalServerNotSupported()
def run (self):
self.__status = 1
- self.db = dba.dba ()
+ self.db = dba ()
conv = convertor.Dsa2Oval ('/home/blaze/tmp/oval/server/dsa', '/home/blaze/tmp/oval/server/definitions')
while self.__status:
@@ -66,7 +74,7 @@
conv.saveOvalDef('/home/blaze/tmp/oval/server/definitions/%s.xml' % agent[1])
self.logger.debug('syncThread: sleep')
- time.sleep(60*1)
+ time.sleep(60 * self.update_interval)
def stop(self):
self.__status = None
@@ -82,7 +90,7 @@
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
+ dba.dbPath = self.db
try:
logdirname = self.config.get('general', 'log_dir')
More information about the Oval-commits
mailing list