LSSTApplications  10.0+286,10.0+36,10.0+46,10.0-2-g4f67435,10.1+152,10.1+37,11.0,11.0+1,11.0-1-g47edd16,11.0-1-g60db491,11.0-1-g7418c06,11.0-2-g04d2804,11.0-2-g68503cd,11.0-2-g818369d,11.0-2-gb8b8ce7
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__
 
def __del__
 
def flush
 
def quote
 
def write
 

Public Attributes

 f
 

Detailed Description

Definition at line 5 of file csvFileWriter.py.

Constructor & Destructor Documentation

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

Definition at line 6 of file csvFileWriter.py.

6 
7  def __init__(self, path, overwrite=True, compress=True):
8  if compress:
9  self.f = gzip.open(path + ".gz", "w" if overwrite else "a")
10  else:
11  self.f = open(path, "w" if overwrite else "a")
def lsst.datarel.csvFileWriter.CsvFileWriter.__del__ (   self)

Definition at line 12 of file csvFileWriter.py.

12 
13  def __del__(self):
14  self.f.close()

Member Function Documentation

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

Definition at line 15 of file csvFileWriter.py.

15 
16  def flush(self):
17  self.f.flush()
def lsst.datarel.csvFileWriter.CsvFileWriter.quote (   self,
  value 
)

Definition at line 18 of file csvFileWriter.py.

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

Definition at line 31 of file csvFileWriter.py.

31 
32  def write(self, *fields):
33  print >>self.f, ",".join([self.quote(field) for field in fields])

Member Data Documentation

lsst.datarel.csvFileWriter.CsvFileWriter.f

Definition at line 8 of file csvFileWriter.py.


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