Ejemplo n.º 1
0
 def download_backup(self, request, file):
     response = Response(request)
     response.set_header('Content-Type', 'application/octet-stream')
     response.set_header('Content-Disposition',
                         'attachment; filename="%s.tgz"' % file.f_name)
     response.push(FileProducer(file))
     response.done()
     return
Ejemplo n.º 2
0
 def download_backup(self, request, file):
     response = Response(request)
     response.set_header('Content-Type','application/octet-stream')
     response.set_header('Content-Disposition',
                         'attachment; filename="%s.tgz"' %
                          file.f_name)
     response.push(FileProducer(file))
     response.done()
     return
Ejemplo n.º 3
0
 def download_data(self, request, log, data, formatter):
     response = Response(request)
     response.set_header('Content-Type','application/octet-stream')
     response.set_header(
         'Content-Disposition', 'attachment; filename="%s.csv"' % log.name)
     output = formatter.format(data)
     if not output:
         return request.reply(204)
     if type(output) != type(''):
         output = StreamingProducer(output)
     response.push(output)
     response.done()
     request._DynamicLogHandler__success = True
     return
Ejemplo n.º 4
0
 def handle_request(self, request):
     output = StringIO()
     command = request.get_command()
     header = '-- %s request [%d] [%s] --      ' 
     header %= (command, id(request), time.ctime())
     output.write(header)
     output.write('\n' + '*' * len(header) + '\n')
     output.write('<<< Request >>>\n')
     output.write(' - headers - \n')
     output.write(string.join(request.get_headers(), '\n') + '\n\n')
     output.write(' - content - \n')
     data = '-- No incoming data --'
     delimlength = len(data)
     if command == 'POST':
         data = request.get_data().read_all()
     output.write(data + '\n' + '-' * delimlength + '\n\n')
     response = Response(request)
     output.write('<<< Response >>>\n')
     command_cookie = Cookie('command_id', str(UUID()))
     command_cookie.add_attribute('path', '/')
     command_cookie.add_attribute('domain', '.domain.com')
     test_cookie = Cookie('test_id', str(UUID()))
     test_cookie.add_attribute('path', '/')
     test_cookie.add_attribute('domain', '.domain.com')
     content = self.next_request()
     response.add_cookie(command_cookie)
     response.add_cookie(test_cookie)
     response.push(content)
     output.write(' - headers - \n')
     for name,value in request.response_headers.items():
         output.write("%s: %s\n" % (name,value))
     output.write(' - content - \n')
     output.write(content or '-- No outgoing data --')
     output.write('\n' + '*' * len(header) + '\n\n')
     response.done()
     self.debug_dumps(output.getvalue())
Ejemplo n.º 5
0
 def handle_request(self, request):
     output = StringIO()
     command = request.get_command()
     header = '-- %s request [%d] [%s] --      '
     header %= (command, id(request), time.ctime())
     output.write(header)
     output.write('\n' + '*' * len(header) + '\n')
     output.write('<<< Request >>>\n')
     output.write(' - headers - \n')
     output.write(string.join(request.get_headers(), '\n') + '\n\n')
     output.write(' - content - \n')
     data = '-- No incoming data --'
     delimlength = len(data)
     if command == 'POST':
         data = request.get_data().read_all()
     output.write(data + '\n' + '-' * delimlength + '\n\n')
     response = Response(request)
     output.write('<<< Response >>>\n')
     command_cookie = Cookie('command_id', str(UUID()))
     command_cookie.add_attribute('path', '/')
     command_cookie.add_attribute('domain', '.domain.com')
     test_cookie = Cookie('test_id', str(UUID()))
     test_cookie.add_attribute('path', '/')
     test_cookie.add_attribute('domain', '.domain.com')
     content = self.next_request()
     response.add_cookie(command_cookie)
     response.add_cookie(test_cookie)
     response.push(content)
     output.write(' - headers - \n')
     for name, value in request.response_headers.items():
         output.write("%s: %s\n" % (name, value))
     output.write(' - content - \n')
     output.write(content or '-- No outgoing data --')
     output.write('\n' + '*' * len(header) + '\n\n')
     response.done()
     self.debug_dumps(output.getvalue())