Всем привет. Не могу понять, почему не работает модуль tzset.
import urllib, os, re, csv
import time
import datetime
def fetchGF(googleticker):
url="http://www.google.com/finance?&q="
txt=urllib.urlopen(url+googleticker).read()
k=re.search('id="ref_(.*?)">(.*?)<',txt)
if k:
tmp=k.group(2)
q=tmp.replace(',','')
else:
q="Nothing found for: "+googleticker
return q
# отражаем местное время
print(time.ctime())
# устанавливаем время NYC
os.environ['TZ']='America/London'
time.tzset()
t=time.localtime()
print(time.ctime())
def combine(ticker):
quote=fetchGF(ticker) # используем функцию ядра
t=time.localtime() # фиксируем момент времени
output=[t.tm_year,t.tm_mon,t.tm_mday,t.tm_hour, # строим список
t.tm_min,t.tm_sec,ticker,quote]
return output
tickers=["NASDAQ:AAPL","NASDAQ:GOOG","NASDAQ:BIDU","NYSE:IBM", \
"NASDAQ:INTC","NASDAQ:MSFT","NYSEARCA:SPY"]
# определяем имя выходного файла
fname="test.dat"
# удаляем файл, если он уже существует
os.path.exists(fname) and os.remove(fname)
freq=600 # запрашиваем данные каждые 600 sec (10 min)
with open(fname,'a') as f:
writer=csv.writer(f,dialect="excel") #,delimiter=" ")
while(t.tm_hour<=16):
if(t.tm_hour==16):
while(t.tm_min<0.1):
#for ticker in tickers:
data=combine(ticker)
print(data)
writer.writerow(data)
time.sleep(freq)
else:
break
else:
for ticker in tickers:
data=combine(ticker)
print(data)
writer.writerow(data)
time.sleep(freq)
f.close()
Это я спизд*ил, эм... То есть по позаимствовал у одного человека. Он в блоге писал как получать данные из Google Finance. Да-да, не стоит писать мне в рекомендации какое-то API для работы с акциями(если оно платное). Я лучше извращусь, и напишу так)))
Вот такую ошибку выдает:
Traceback (most recent call last):
File "C:/Users/Владислав/Desktop/Partibus/GoogleAnalitic/core.py", line 25, in
time.tzset()
AttributeError: 'module' object has no attribute 'tzset'
Как видите он не видит модуль tzset
'module' object has no attribute 'tzset'
Заранее спасибо за помощь.