+ @expose()
+ def file(self, id):
+ from cherrypy import request, response
+ r = ComandoEjecutado.get(id)
+ response.headers["Content-Type"] = "application/zip"
+ response.headers["Content-disposition"] = "attachment;filename=comando_ejecutado_%d.zip" % (r.id)
+ return r.archivos
+
+ @expose()
+ def diff(self, id):
+ from cherrypy import request, response
+ r = ComandoEjecutado.get(id)
+ response.headers["Content-Type"] = "application/zip"
+ response.headers["Content-disposition"] = "attachment;filename=diferencias_%d.zip" % (r.id)
+ return r.diferencias
+
+ @expose(template='kid:%s.templates.diff' % __name__)
+ def verdiff(self, id):
+ r = ComandoEjecutado.get(id)
+ zip = ZipFile(StringIO(r.diferencias), 'r')
+ return dict(zip=zip)
+