minerbot/pstocks/getters.py

20 lines
492 B
Python

import csv,requests;
from urllib import quote_plus as urlencode;
def generatorFromText(text):
for line in text.splitlines():
yield line
def getCSVFile(url):
r = requests.get(url)
reader = csv.reader(generatorFromText(r.text))
return reader
def getStocks(symbols,data):
symbol_string = ""
if type(symbols) is str:
symbol_string = symbols
else:
symbol_string = "+".join(symbols)
return getCSVFile("http://finance.yahoo.com/d/quotes.csv?s="+urlencode(symbol_string)+"&f="+data)