def collect(self, stream, request_body): ''' Invoked when we must save the result of a session ''' sha512 = self._stream_to_sha512(stream) if sha512 not in self.peers: raise RuntimeError('negotiate_server_raw: not authorized') else: result = self.peers[sha512] # Note: no more than one collect per session del self.peers[sha512] logging.debug('negotiate_server_raw: del sha512 OK: %s', sha512.encode('hex')) complete_result = {'client': request_body, 'server': result} BACKEND.store_raw(complete_result) return result
def _save_results(opaque): ''' Save test results ''' local_result, remote_result = opaque remote_result['web100_snap'] = [] # XXX disabled for 0.4.15 complete_result = {'client': local_result, 'server': remote_result} BACKEND.store_raw(complete_result)