[Erp5-report] r45891 arnaud.fontaine - /slapos/trunk/util/slapos.tool.nosqltester/src/slapo...

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Jun 15 08:29:31 CEST 2011


Author: arnaud.fontaine
Date: Wed Jun 15 08:29:31 2011
New Revision: 45891

URL: http://svn.erp5.org?rev=45891&view=rev
Log:
Allow to specify the 'size' of report file to send.

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=45891&r1=45890&r2=45891&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] Wed Jun 15 08:29:31 2011
@@ -55,13 +55,18 @@ class NoSQLTester(object):
     @app.route('/result/<report>')
     def download(report):
       try:
+        try:
+          size = request.args['size']
+        except KeyError:
+          size = -1
+
         if os.path.exists(os.path.join(self.params['report_path'], report.rstrip(self.params['compress_method']))):
           data = None
           f = open(os.path.join(self.params['report_path'], report.rstrip(self.params['compress_method'])), "rb")
           if self.params['compress_method'] == "":
-            data = f.read()
+            data = f.read(size)
           elif self.params['compress_method'] == ".bz2":
-            data = bz2.compress(f.read(), 9)
+            data = bz2.compress(f.read(size), 9)
           elif self.params['compress_method'] == ".zip":
             # Zip compress
             # z = ZipFile(os.path.join(os.getcwd(), self.params['report_filename']+compress_method), 'w')
@@ -102,12 +107,13 @@ class NoSQLTester(object):
 
     app.run(host=self.params['address'], port=self.params['port'], threaded=True)
 
-  def send_result_availability_notification(self, filename):
+  def send_result_availability_notification(self, filename, size=-1):
     values = {}
     values['filename'] = filename
-    values['url'] = "http://%s:%d/result/%s" % (self.params['address'],
-                                                self.params['port'],
-                                                filename)
+    values['url'] = "http://%s:%d/result/%s?size=%d" % (self.params['address'],
+                                                        self.params['port'],
+                                                        filename,
+                                                        size)
     values['compress_method'] = self.params['compress_method']
     
     if self.params['compress_method'] != None:



More information about the Erp5-report mailing list