LSSTApplications  11.0-24-g0a022a1,14.0+77,15.0,15.0+1
LSSTDataManagementBasePackage
Public Member Functions | Public Attributes | List of all members
lsst.datarel.csvFileWriter.CsvFileWriter Class Reference
Inheritance diagram for lsst.datarel.csvFileWriter.CsvFileWriter:

Public Member Functions

def __init__ (self, path, overwrite=True, compress=True)
 
def __del__ (self)
 
def flush (self)
 
def quote (self, value)
 
def write (self, fields)
 

Public Attributes

 f
 

Detailed Description

Definition at line 7 of file csvFileWriter.py.

Constructor & Destructor Documentation

◆ __init__()

def lsst.datarel.csvFileWriter.CsvFileWriter.__init__ (   self,
  path,
  overwrite = True,
  compress = True 
)

Definition at line 9 of file csvFileWriter.py.

9  def __init__(self, path, overwrite=True, compress=True):
10  if compress:
11  self.f = gzip.open(path + ".gz", "w" if overwrite else "a")
12  else:
13  self.f = open(path, "w" if overwrite else "a")
14 
def __init__(self, needLockOnRead=True, data=None, cond=None)
Definition: SharedData.py:53

◆ __del__()

def lsst.datarel.csvFileWriter.CsvFileWriter.__del__ (   self)

Definition at line 15 of file csvFileWriter.py.

15  def __del__(self):
16  self.f.close()
17 

Member Function Documentation

◆ flush()

def lsst.datarel.csvFileWriter.CsvFileWriter.flush (   self)

Definition at line 18 of file csvFileWriter.py.

18  def flush(self):
19  self.f.flush()
20 

◆ quote()

def lsst.datarel.csvFileWriter.CsvFileWriter.quote (   self,
  value 
)

Definition at line 21 of file csvFileWriter.py.

21  def quote(self, value):
22  if value is None:
23  return '\N'
24  if isinstance(value, float):
25  return "%.17g" % (value,)
26  if isinstance(value, str):
27  value = re.sub(r'"', r'\"', value)
28  return '"' + value.strip() + '"'
29  if isinstance(value, dafBase.DateTime):
30  value = value.toString(dafBase.DateTime.UTC)
31  return '"' + value[0:10] + ' ' + value[11:19] + '"'
32  return str(value)
33 
Class for handling dates/times, including MJD, UTC, and TAI.
Definition: DateTime.h:62

◆ write()

def lsst.datarel.csvFileWriter.CsvFileWriter.write (   self,
  fields 
)

Definition at line 34 of file csvFileWriter.py.

34  def write(self, *fields):
35  print(",".join([self.quote(field) for field in fields]), file=self.f)
36 

Member Data Documentation

◆ f

lsst.datarel.csvFileWriter.CsvFileWriter.f

Definition at line 11 of file csvFileWriter.py.


The documentation for this class was generated from the following file: