Here is a patch to allow Rows.export_to_csv file to specify the quotechar,
delimiter, and quoting type.

Mainly, I needed support for QOUTE_NONNUMERIC so that my data could import
to Microsoft Access.

Massimo I will email you the diff file.

Basically, now you can do

Rows.export_to_csv_file(ofile, delimiter='|', qoutechar='"',
qouting=csv.QOUTE_NONNUMERIC)

Index: gluon/sql.py
===================================================================
--- gluon/sql.py    (revision 1381)
+++ gluon/sql.py    (working copy)
@@ -3235,14 +3235,19 @@
         for i in xrange(len(self)):
             yield self[i]

-    def export_to_csv_file(self, ofile, null='<NULL>'):
+    def export_to_csv_file(self, ofile, null='<NULL>', *args, **kwargs):
         """
         export data to csv, the first line contains the column names

         :param ofile: where the csv must be exported to
         :param null: how null values must be represented (default '<NULL>')
         """
-        writer = csv.writer(ofile)
+        delimiter = kwargs.get('delimiter', ',')
+        quotechar = kwargs.get('quotechar', '"')
+        quoting = kwargs.get('quoting', csv.QUOTE_MINIMAL)
+
+        writer = csv.writer(ofile, delimiter=delimiter,
quotechar=quotechar, quoting=quoting)
+
         # a proper csv starting with the column names
         writer.writerow(self.colnames)



-Thadeus

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To post to this group, send email to web2py@googlegroups.com
To unsubscribe from this group, send email to 
web2py+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to