Revision: 7371
          http://matplotlib.svn.sourceforge.net/matplotlib/?rev=7371&view=rev
Author:   jdh2358
Date:     2009-08-05 15:14:35 +0000 (Wed, 05 Aug 2009)

Log Message:
-----------
use proper file handle to the sample data

Modified Paths:
--------------
    trunk/matplotlib/examples/misc/sample_data_test.py
    trunk/matplotlib/lib/matplotlib/cbook.py

Modified: trunk/matplotlib/examples/misc/sample_data_test.py
===================================================================
--- trunk/matplotlib/examples/misc/sample_data_test.py  2009-08-05 15:07:41 UTC 
(rev 7370)
+++ trunk/matplotlib/examples/misc/sample_data_test.py  2009-08-05 15:14:35 UTC 
(rev 7371)
@@ -8,6 +8,19 @@
 svn version will be cached in ~/.matplotlib/sample_data)
 """
 
+import matplotlib.mlab as mlab
 import matplotlib.cbook as cbook
-fh = cbook.get_sample_data('testdir/subdir/testsub.csv')
+
+# get the file handle to the cached data and print the contents
+datafile = 'testdir/subdir/testsub.csv'
+fh = cbook.get_sample_data(datafile)
 print fh.read()
+
+# make sure we can read it using csv2rec
+fh.seek(0)
+r = mlab.csv2rec(fh)
+
+print mlab.rec2txt(r)
+
+fh.close()
+

Modified: trunk/matplotlib/lib/matplotlib/cbook.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/cbook.py    2009-08-05 15:07:41 UTC (rev 
7370)
+++ trunk/matplotlib/lib/matplotlib/cbook.py    2009-08-05 15:14:35 UTC (rev 
7371)
@@ -418,8 +418,8 @@
         #while os.path.exists(self.in_cache_dir(fn)):
         #    fn = rightmost + '.' + str(random.randint(0,9999999))
 
-        
-        
+
+
         f = open(self.in_cache_dir(fn), 'wb')
         f.write(data)
         f.close()
@@ -514,12 +514,15 @@
 
     url = baseurl + quote(fname)
     response = get_sample_data.opener.open(url)
+
+    p = get_sample_data.processor
+    relpath = p.cache[url][0]
+    fname = p.in_cache_dir(relpath)
+
     if asfileobj:
-        return response
+        return file(fname)
     else:
-        response.close()
-        p = get_sample_data.processor
-        return p.in_cache_dir(p.cache[url][0])
+        return fname
 
 def flatten(seq, scalarp=is_scalar_or_string):
     """


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Matplotlib-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-checkins

Reply via email to