[Erp5-report] r45921 guillaume.bottex - /slapos/trunk/util/slapos.tool.nosqltester/src/slap...

nobody at svn.erp5.org nobody at svn.erp5.org
Sun Jun 19 19:04:56 CEST 2011


Author: guillaume.bottex
Date: Sun Jun 19 19:04:55 2011
New Revision: 45921

URL: http://svn.erp5.org?rev=45921&view=rev
Log:
Fixes for file download.

Modified:
    slapos/trunk/util/slapos.tool.nosqltester/src/slapos/tool/nosqltester/__init__.py

Modified: slapos/trunk/util/slapos.tool.nosqltester/src/slapos/tool/nosqltester/__init__.py
URL: http://svn.erp5.org/slapos/trunk/util/slapos.tool.nosqltester/src/slapos/tool/nosqltester/__init__.py?rev=45921&r1=45920&r2=45921&view=diff
==============================================================================
--- slapos/trunk/util/slapos.tool.nosqltester/src/slapos/tool/nosqltester/__init__.py [utf8] (original)
+++ slapos/trunk/util/slapos.tool.nosqltester/src/slapos/tool/nosqltester/__init__.py [utf8] Sun Jun 19 19:04:55 2011
@@ -31,6 +31,7 @@ from flask import Flask, request
 from threading import Lock
 # from zipfile import ZipFile
 from logging import Formatter
+from socket import gethostname
 
 import sys
 import os
@@ -147,13 +148,13 @@ class NoSQLTester(object):
       
       """
       try:
-        try:
+        if 'size' in request.args:
           size = int(request.args['size'])
-        except KeyError:
+        else:
           size = -1
 
         if os.path.exists(os.path.join(self.argument_namespace.report_directory,
-                                       report.rstrip(self.argument_namespace.compress_method))):
+                                       report.rstrip(self._filename_extension))):
           data = None
           f = open(os.path.join(self.argument_namespace.report_directory,
                                 report.rstrip(self._filename_extension)), "rb")
@@ -190,6 +191,8 @@ class NoSQLTester(object):
           
           if pid == 0:
             result = self.run_tester()
+            if result == 0:
+              self.send_result_availability_notification()
             os._exit(os.EX_OK)
           else:
             self.lock.acquire()
@@ -221,7 +224,7 @@ class NoSQLTester(object):
     
     """
     values = {}
-    values['filename'] = filename
+    values['filename'] = "%s-%d-%s" % (socket.gethostname(), os.getpid(), filename)
     values['url'] = "http://[%s]:%d/result/%s?size=%d" % (self.argument_namespace.tester_address,
                                                           self.argument_namespace.tester_port,
                                                           filename + self._filename_extension,
@@ -229,9 +232,6 @@ class NoSQLTester(object):
     values['compress_method'] = self.argument_namespace.compress_method
     values['partial'] = partial
     
-    if values['compress_method'] != None:
-      values['url'] += values['compress_method']
-    
     data = urllib.urlencode(values)
     try:
       f = urllib2.urlopen("http://[%s]:%d/report" % (self.argument_namespace.manager_address,
@@ -259,9 +259,6 @@ class NoSQLTester(object):
     if result == 127:
       raise ValueError, 'Command not found: %r' % command
 
-    if result == 0:
-      self.send_result_availability_notification(self.argument_namespace.report_filename)
-
     return result
 
 def main():



More information about the Erp5-report mailing list