[Oval-commits] r174 - trunk/oval-agent/ovalHttpClient
Pavel Vinogradov
blaze-guest at alioth.debian.org
Mon Aug 20 18:02:22 UTC 2007
Author: blaze-guest
Date: 2007-08-20 18:02:22 +0000 (Mon, 20 Aug 2007)
New Revision: 174
Modified:
trunk/oval-agent/ovalHttpClient/ovalHttpClient.py
Log:
Implement results reporting
Modified: trunk/oval-agent/ovalHttpClient/ovalHttpClient.py
===================================================================
--- trunk/oval-agent/ovalHttpClient/ovalHttpClient.py 2007-08-20 16:07:20 UTC (rev 173)
+++ trunk/oval-agent/ovalHttpClient/ovalHttpClient.py 2007-08-20 18:02:22 UTC (rev 174)
@@ -1,4 +1,5 @@
-import urllib, time
+import urllib, urllib2, time
+import httplib, mimetypes
import os
import re
@@ -12,25 +13,32 @@
self.baseurl = config['baseurl']
self.check_interval = int(config['check_interval'])
self.workdir = config['workdir']
+ self.url = "http://%s:%d%s" % (self.server, self.port, self.baseurl)
self.logger = logger
self.definitionsPath = '%s/definitions.xml' % self.workdir
+ self.systemCharacteristic = '%s/system-characteristic.xml' % self.workdir
+
self.evaluationResult = {'1341' : 't', '1353' : 't', '1245' : 'f'}
+ self.fields = (('1341', 't'), ('1353', 't'), ('1245', 'f'))
def getDefinitions(self):
- url = "http://%s:%d%s" % (self.server, self.port, self.baseurl)
- self.logger.debug ("Fetch: %s" % url)
- index = urllib.urlopen (url)
+ #http://www.diveintopython.org/http_web_services/index.html
+ self.logger.debug ("Fetch: %s" % self.url)
+ index = urllib2.urlopen (self.url)
print index.info()
data = index.read()
file = open(self.definitionsPath, 'w')
file.write(data)
file.close()
- #self.evaluate()
-
+ self.evaluate()
+ self.postResult()
+
def postResult(self):
- pass
+ self.logger.debug('Send response to server')
+ fp = urllib2.urlopen(self.url, urllib.urlencode(self.fields))
+ print fp.geturl()
def parse (self, result):
status = {}
More information about the Oval-commits
mailing list