def ProcessResponses(self, responses): default_metadata = export.ExportedMetadata( annotations=u",".join(self.args.export_options.annotations), source_urn=self.state.source_urn) if self.args.convert_values: # This is thread-safe - we just convert the values. converted_responses = export.ConvertValues( default_metadata, responses, token=self.token, options=self.args.export_options) else: converted_responses = responses # This is not thread-safe, therefore WriteValueToCSVFile is synchronized. self.WriteValuesToCSVFile(converted_responses)
def GetDefaultMetadata(self): """Returns metadata to be used by export converters.""" return export.ExportedMetadata(source_urn=self.source_urn)