[Oval-commits] r169 - in trunk/oval-server: . dsaSync
Pavel Vinogradov
blaze-guest at alioth.debian.org
Mon Aug 20 13:05:30 UTC 2007
Author: blaze-guest
Date: 2007-08-20 13:05:30 +0000 (Mon, 20 Aug 2007)
New Revision: 169
Modified:
trunk/oval-server/dsaSync/ftp.py
trunk/oval-server/dsaSync/http.py
trunk/oval-server/dsaSync/sync.py
trunk/oval-server/oval-server.cfg
trunk/oval-server/oval-server.py
Log:
Integrate ftp and http sync in ovar-server
Modified: trunk/oval-server/dsaSync/ftp.py
===================================================================
--- trunk/oval-server/dsaSync/ftp.py 2007-08-20 11:46:40 UTC (rev 168)
+++ trunk/oval-server/dsaSync/ftp.py 2007-08-20 13:05:30 UTC (rev 169)
@@ -78,13 +78,14 @@
self.dirs = []
self.conn.cwd(self.curdir)
self.conn.retrlines('LIST', self.__parse)
+ self.conn.cwd('/')
if self.dirs:
dirs = self.dirs[:]
for dir in dirs:
self.curdir += '/%s' % dir
self.cmpdir()
- self.conn.cwd('../')
+ #self.conn.cwd('../')
self.curdir = os.path.split(self.curdir)[0]
def syncfile (self, dir, file):
Modified: trunk/oval-server/dsaSync/http.py
===================================================================
--- trunk/oval-server/dsaSync/http.py 2007-08-20 11:46:40 UTC (rev 168)
+++ trunk/oval-server/dsaSync/http.py 2007-08-20 13:05:30 UTC (rev 169)
@@ -80,7 +80,7 @@
self.logger.debug ('httpSync: sync dir %s' % self.dirs)
self.dirs = []
- logging.critical('LIST %s' % self.curdir)
+ self.logger.critical('LIST %s' % self.curdir)
self.conn.request('GET',self.curdir)
self.__parse(self.conn.getresponse().read())
Modified: trunk/oval-server/dsaSync/sync.py
===================================================================
--- trunk/oval-server/dsaSync/sync.py 2007-08-20 11:46:40 UTC (rev 168)
+++ trunk/oval-server/dsaSync/sync.py 2007-08-20 13:05:30 UTC (rev 169)
@@ -3,7 +3,7 @@
from stat import *
import re
import os
-from dba import dba
+from dba.dba import dba
class DsaSync:
@@ -40,7 +40,7 @@
self.logger.debug('dsaSync: actual set to %s' % self.actual)
def syncfile (self, dir, file):
- db = dba.dba ()
+ db = 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 11:46:40 UTC (rev 168)
+++ trunk/oval-server/oval-server.cfg 2007-08-20 13:05:30 UTC (rev 169)
@@ -17,4 +17,15 @@
source = /home/blaze/tmp/oval/server/repos
update_interval = 1
+#type = http
+#name = "OVAL http repository"
+#source = /~blaze/debian/dsa/
+#server = server
+#update_interval = 1
+#type = ftp
+#name = "OVAL ftp repository"
+#source = debian/dsa
+#server = server
+#update_interval = 1
+
Modified: trunk/oval-server/oval-server.py
===================================================================
--- trunk/oval-server/oval-server.py 2007-08-20 11:46:40 UTC (rev 168)
+++ trunk/oval-server/oval-server.py 2007-08-20 13:05:30 UTC (rev 169)
@@ -20,9 +20,10 @@
self.port = int(config['port'])
self.workdir = config['workdir']
+ self.logger = logger
+
if self.type == 'http':
from OvalServer.OvalHttpServer import OvalHttpServer, HttpRequestHandler
- self.logger = logger
self.server = OvalHttpServer ((self.ip, self.port), HttpRequestHandler, self.workdir, self.logger)
self.logger.info('httpThread: Run local server on %s:%d in %s' % (self.ip, self.port, self.workdir))
else:
@@ -54,8 +55,14 @@
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()
+ if self.type == 'http':
+ from dsaSync.http import httpSync
+ self.syncer = httpSync(self.source, self.storage, config['server'], self.logger)
+ self.logger.info('syncThread: Run http updater %s with: %s, %s' % (self.name, self.source, self.update_interval))
+ if self.type == 'ftp':
+ from dsaSync.ftp import ftpSync
+ self.syncer = ftpSync(self.source, self.storage, config['server'], self.logger)
+ self.logger.info('syncThread: Run ftp updater %s with: %s, %s' % (self.name, self.source, self.update_interval))
def run (self):
self.__status = 1
More information about the Oval-commits
mailing list