title: correctly parsing a CSV file from an FTP server with app engine
body: <p>I'm trying to read a CSV file from an FTP server and parse it on app engine.
  I can access the file and read it to <code>StringIO</code> but when I try to loop over the files lines it just loops over every character instead of lines. Not sure what I'm doing wrong here:</p>
  
  <pre><code>ftp = FTP('ftp.mydomain.com', 'username', 'pwd')
  ftp.set_pasv(True)
  r = StringIO()
  ftp.retrbinary('RETR test.csv', r.write)
  
  csvfile = csv.reader(r.getvalue(), delimiter=',')
  
  for line in csvfile: 
      print line
  </code></pre>
  
  <p>this ends up in something like this:</p>
  
  <pre><code>['O']
  ['R']
  ['D']
  ['E']
  ['R']
  ['N']
  ['O']
  ['', '']
  ['O']
  ['R']
  ['D']
  ['E']
  ['R']
  ['D']
  ['A']
  ['T']
  ['E']
  ['', '']
  ['I']
  ['N']
  ['V']
  ['O']
  ['I']
  ['C']
  ['E']
  ['N']
  ['O']
  ['', '']
  ...
  </code></pre>
  
  <p>What is the correct way to do this and correctly parse the file from FTP so the <code>csv</code> module can read it correctly?</p>