]> git.llucax.com Git - software/sercom.git/blobdiff - sercom/tester.py
Guardar archivos especificados en Comando.archivos_a_guardar.
[software/sercom.git] / sercom / tester.py
index 28b768e8ed23096d7cfa92db13a1ad2ccc2c6863..9fee491361dd36ea2a7b956254880be70f89c555 100644 (file)
@@ -388,16 +388,27 @@ def ejecutar_comando_fuente(self, path, entrega): #{{{
     comando_ejecutado.fin = datetime.now()
     buffer = StringIO()
     zip = ZipFile(buffer, 'w')
+    # Guardamos stdout/stderr
     if self.guardar_stdouterr:
         zip.write('/tmp/sercom.tester.%s.stdouterr'
             % comando_ejecutado.id, '__stdouterr__')
     else:
         if self.guardar_stdout:
-            azipwrite('/tmp/sercom.tester.%s.stdout'
+            zip.write('/tmp/sercom.tester.%s.stdout'
                 % comando_ejecutado.id, '__stdout__')
         if self.guardar_stderr:
             zip.write('/tmp/sercom.tester.%s.stderr'
                 % comando_ejecutado.id, '__stderr__')
+    # Guardamos otros
+    for f in self.archivos_a_guardar:
+        if not os.path.exists(join(path, f)):
+            comando_ejecutado.exito = False
+            comando_ejecutado.observaciones += _(u'Se esperaba un archivo "%s" pero no fue '
+                u'encontrado') % f
+            log.debug(_(u'Se esperaba un archivo "%s" pero no fue '
+                u'encontrado'), f)
+        else:
+            zip.write(join(path, f), f)
     zip.close()
     comando_ejecutado.archivos_guardados = buffer.getvalue()