about summary refs log tree commit diff
diff options
context:
space:
mode:
authorZachary Sloan2012-10-12 17:29:54 -0500
committerZachary Sloan2012-10-12 17:29:54 -0500
commitd78728ce6c5290be5905066e674679d5997f2dcc (patch)
tree04aeab2dcba0384f524c00d097d95794e96649e8
parent5d8b5c7481429267b418bc27a41dcf58701e1959 (diff)
downloadgenenetwork2-d78728ce6c5290be5905066e674679d5997f2dcc.tar.gz
Changed export code to use csv module
-rw-r--r--wqflask/wqflask/views.py34
1 files changed, 16 insertions, 18 deletions
diff --git a/wqflask/wqflask/views.py b/wqflask/wqflask/views.py
index 94768c9f..693b863a 100644
--- a/wqflask/wqflask/views.py
+++ b/wqflask/wqflask/views.py
@@ -1,5 +1,8 @@
 from __future__ import absolute_import, division, print_function
 
+import csv
+import StringIO  # Todo: Use cStringIO?
+
 import simplejson as json
 import yaml
 
@@ -97,29 +100,24 @@ def export_trait_csv():
     
     print("sample_data - type: %s -- size: %s" % (type(sample_data), len(sample_data)))
 
-    def generate(sample_data):
-        for row in sample_data:
-            print(','.join(row) + '\n')
-            yield ','.join(row) + '\n'
-
-    print("generated data:", pf(generate(sample_data)))
-     
-    #print(pf(Response(generate(sample_data),
-    #                mimetype='text/plain',
-    #                headers={"Content-Disposition":
-    #                             "attachment;filename=test.csv"}))) 
+    buff = StringIO.StringIO()
+    writer = csv.writer(buff)
+    for row in sample_data:
+        writer.writerow(row)
+    csv_data = buff.getvalue()
+    buff.close()
                     
-    return Response(generate(sample_data),
+    return Response(csv_data,
                     mimetype='text/csv',
                     headers={"Content-Disposition":"attachment;filename=test.csv"})
 
 
-@app.route("/export_trait_data", methods=('POST',))
-def export_sample_table():
-    """CSV file consisting of the sample data from the trait data and analysis page"""
-    print("In export_sample_table")
-    print("request.form:", request.form)
-    template_vars = export_trait_data.export_sample_table(request.form)
+#@app.route("/export_trait_data", methods=('POST',))
+#def export_sample_table():
+#    """CSV file consisting of the sample data from the trait data and analysis page"""
+#    print("In export_sample_table")
+#    print("request.form:", request.form)
+#    template_vars = export_trait_data.export_sample_table(request.form)
 
 
 @app.route("/corr_compute", methods=('POST',))