Esempio n. 1
0
 def __init__(self, filename=sys.stdout, exclude=None):
     if exclude:
         fields = list(set(FILE_INFO_FIELDS) ^ set(exclude))
     else:
         fields = FILE_INFO_FIELDS
     DictWriter.__init__(self, filename, fieldnames=fields,
                         delimiter='\t', lineterminator='\n',
                         extrasaction='ignore')
Esempio n. 2
0
 def __init__(self, csvFile, csvAbleClass = CSVable, writeHeader = False, encoding = None, headerComment = None, *args, **kwargs): # pylint: disable=W1113
     CSVableParser.__init__(self, csvAbleClass, encoding)
     if headerComment:
         lines = (line.strip().encode(self.encoding) for line in (headerComment.splitlines() if isinstance(headerComment, str) else headerComment or ())) # pylint: disable=C0325
         csvFile.write(''.join('%s\r\n' % (line if line.startswith(self.COMMENT) else '%s %s' % (self.COMMENT, line) if line else self.COMMENT) for line in lines))
     DictWriter.__init__(self, csvFile, self._fieldNames, csvAbleClass.WRITE_REST_VAL, csvAbleClass.WRITE_EXTRAS_ACTION, *args, **kwargs)
     self.hasFieldNames = self.fieldnames is not None
     self.needHeader = writeHeader
Esempio n. 3
0
 def __init__(self, fileobj, fieldnames,
              key_value_separator=DEFAULT_KEYVALUE_SEPARATOR,
              key_value_assigner=DEFAULT_KEYVALUE_ASSIGNER, **kwargs):
     kwargs.update(restval=kwargs.get('restval', DEFAULT_RESTVAL),
                   extrasaction=kwargs.get('extrasaction', DEFAULT_EXTRASACTION),
                   dialect=kwargs.get('dialect', DEFAULT_DIALECT))
     self.fileobj = fileobj
     DictWriter.__init__(self, self.fileobj, fieldnames, **kwargs)
     self.key_value_separator = key_value_separator
     self.key_value_assigner = key_value_assigner
Esempio n. 4
0
    def __init__(self, filehandle):
        # This will not work in Python 3 as we use oldstyle classes. Hopefully the csv module.
        self.fieldnames = ["datasize" ,"repetitions", "total_time" ,"avg_time", "min_time", "max_time", "throughput", "nodes", "testname", "timestamp"]
        DictWriter.__init__(self, filehandle, self.fieldnames, extrasaction='ignore')

        # Write a headerow
        header = {}
        for e in self.fieldnames:
            header[e] = e
        self.writerow(header)
Esempio n. 5
0
 def __init__(self, filename=sys.stdout, exclude=None):
     if exclude:
         fields = list(set(FILE_INFO_FIELDS) ^ set(exclude))
     else:
         fields = FILE_INFO_FIELDS
     DictWriter.__init__(self,
                         filename,
                         fieldnames=fields,
                         delimiter='\t',
                         lineterminator='\n',
                         extrasaction='ignore')
Esempio n. 6
0
    def __init__(self, f, fieldnames, restval="", extrasaction="raise",
                 dialect="excel",
                 encoding=None,
                 *args, **kwds):
        from .csv import Writer

        BaseDictWriter.__init__(self, f=f, fieldnames=fieldnames,
                                restval=restval, extrasaction=extrasaction,
                                dialect=dialect, *args, **kwds)
        self.writer = Writer(csvfile=f, dialect=dialect, encoding=encoding,
                             **kwds)
        self.encoding = encoding
Esempio n. 7
0
 def __init__(self,
              f,
              fieldnames,
              restkey="",
              extrasaction="raise",
              dialect="excel",
              encoding="utf-8",
              *args,
              **kwargs):
     from csv import DictWriter
     DictWriter.__init__(self, f, fieldnames, restkey, extrasaction,
                         dialect, *args, **kwargs)
     self.writer = UnicodeWriter(f,
                                 dialect,
                                 encoding=encoding,
                                 *args,
                                 **kwargs)
 def __init__(self, f, fieldnames, restkey="", extrasaction="raise",
              dialect="excel", encoding="utf-8", *args, **kwargs):
     from csv import DictWriter
     DictWriter.__init__(self, f, fieldnames, restkey, extrasaction,
                             dialect, *args, **kwargs)
     self.writer = UnicodeWriter(f, dialect, encoding=encoding, *args, **kwargs)
Esempio n. 9
0
 def __init__(self, f, fieldnames=None, *args, **kwargs):
     if fieldnames is None and self.schema is not None:
         fieldnames = list(self.schema._declared_fields)
     DictWriter.__init__(self, f, fieldnames, *args, **kwargs)
Esempio n. 10
0
 def __init__(self, *args, **kwargs):
     kwargs.update(dialect=kwargs.get('dialect', DEFAULT_DIALECT))
     DictWriter.__init__(self, *args, **kwargs)