File tree Expand file tree Collapse file tree 2 files changed +14
-3
lines changed Expand file tree Collapse file tree 2 files changed +14
-3
lines changed Original file line number Diff line number Diff line change @@ -171,6 +171,12 @@ def test_get_quote_stringlist(self):
171171 df = web .get_quote_yahoo (['GOOG' , 'AAPL' , 'GOOG' ])
172172 assert_series_equal (df .ix [0 ], df .ix [2 ])
173173
174+ def test_get_quote_comma_name (self ):
175+ _yahoo_codes .update ({'name' : 'n' })
176+ df = web .get_quote_yahoo (['RGLD' ])
177+ del _yahoo_codes ['name' ]
178+ self .assertEqual (df ['name' ][0 ], 'Royal Gold, Inc.' )
179+
174180 def test_get_components_dow_jones (self ): # pragma: no cover
175181 raise nose .SkipTest ('unreliable test, receive partial components back for dow_jones' )
176182
Original file line number Diff line number Diff line change 11from collections import defaultdict
2+ import csv
3+
24import pandas .compat as compat
35from pandas .io .common import urlopen
46from pandas import DataFrame
@@ -37,9 +39,12 @@ def _get_data(symbols):
3739 with urlopen (url ) as response :
3840 lines = response .readlines ()
3941
40- for line in lines :
41- fields = line .decode ('utf-8' ).strip ().split (',' )
42- for i , field in enumerate (fields ):
42+ def line_gen (lines ):
43+ for line in lines :
44+ yield line .decode ('utf-8' ).strip ()
45+
46+ for line in csv .reader (line_gen (lines )):
47+ for i , field in enumerate (line ):
4348 if field [- 2 :] == '%"' :
4449 v = float (field .strip ('"%' ))
4550 elif field [0 ] == '"' :
You can’t perform that action at this time.
0 commit comments