def getData(): wholedata = {} alldis = {} sd = wd.readTextFile('91701') slon = float(sd[0]['location']['longitud']) slat = float(sd[0]['location']['latitud']) zipcodes = Collect.ZipcodeScraper.getZipCodes('91701', 10) asd = 0; for zipcode in zipcodes: d = wd.readTextFile(zipcode) data = {} k = 0 for i in range (len(d)-1): if '28 Feb 2014' in d[i+1]['condition']['dateUpdated']: data[k] = d[i+1]['condition']['temp'] k = k+1 lon = float(d[0]['location']['longitud']) lat = float(d[0]['location']['latitud']) dis = getResultinMiles(distance_on_unit_sphere(slat, slon, lat, lon)) for j in range (len(data)): data[j] = float(data[j]) wholedata[asd] = data alldis[asd] = dis asd = asd+1 return wholedata, alldis
def getwebdataavg(): web = [] zipcodes = Collect.zipcodeScraper.getZipCodes(91701, 50) for zipcode in zipcodes: try: accuracy = 0.0; tmpdata = [] totalnumber = 0 d = wdh.readTextFile(zipcode) asd = 1 for j in range (len(d)-1): if('09 Mar 2014' in d[asd]['condition']['dateUpdated']): tmpdata.append(d[asd]['condition']['temp']) asd += 1 for k in range (len(tmpdata)): accuracy = accuracy + float(tmpdata[totalnumber]) totalnumber += 1 average = accuracy/totalnumber # print average web.append(average) except: print zipcode, " has some errors" return web
def getwebdataavg(zipcode,radius,date): web = [] distance = [] name = [] lat = [] lon = [] dic = {} zipcodes = Collect.ZipcodeScraper.getZipCodes(zipcode, radius) for zipcode in zipcodes: try: accuracy = 0.0 tmpdata = [] totalnumber = 0 d = wdh.readTextFile(zipcode) asd = 1 if float(d[0]['location']['distancefromsource']) < 180: distance.append(d[0]['location']['distancefromsource']) else: distance.append(0) for j in range (len(d)-1): if(date in d[asd]['condition']['dateUpdated']): tmpdata.append(d[asd]['condition']['temp']) asd += 1 name.append(d[0]['location']['city']) lon.append(d[0]['location']['longitud']) lat.append(d[0]['location']['latitud']) for k in range (len(tmpdata)): accuracy = accuracy + float(tmpdata[totalnumber]) totalnumber += 1 ddd = 0 for a in range (len(distance)): distance[ddd] = float(distance[ddd]) ddd += 1 average = accuracy/totalnumber # print average web.append(average) print zipcode, " read in" except: print zipcode, " didnt read in" dic['name']=name dic['lon']=lon dic['lat']=lat return web , distance , dic , zipcodes
def getDataForMap(zipcode,radius,date): #zipcode:String radius:int day:String <25 Feb 2014> #name lat long acc wholedata = {} alldis = {} sd = wd.readTextFile('91701') slon = float(sd[0]['location']['longitud']) slat = float(sd[0]['location']['latitud']) cname = sd[0]['location']['city'] zipcodes = Collect.ZipcodeScraper.getZipCodes(zipcode, radius) asd = 0; for zipcode in zipcodes: d = wd.readTextFile(zipcode) data = {} k = 0 for i in range (len(d)-1): #'28 Feb 2014' if date in d[i+1]['condition']['dateUpdated']: data[k] = d[i+1]['condition']['temp'] k = k+1 lon = float(d[0]['location']['longitud']) lat = float(d[0]['location']['latitud']) dis = df.getResultinMiles(df.distance_on_unit_sphere(slat, slon, lat, lon)) for j in range (len(data)): data[j] = float(data[j]) wholedata[asd] = data alldis[asd] = dis asd = asd+1 return wholedata, alldis def getData(): wholedata = {} alldis = {} sd = wd.readTextFile('91701') slon = float(sd[0]['location']['longitud']) slat = float(sd[0]['location']['latitud']) zipcodes = Collect.ZipcodeScraper.getZipCodes('91701', 10) asd = 0; for zipcode in zipcodes: d = wd.readTextFile(zipcode) data = {} k = 0 for i in range (len(d)-1): if '28 Feb 2014' in d[i+1]['condition']['dateUpdated']: data[k] = d[i+1]['condition']['temp'] k = k+1 lon = float(d[0]['location']['longitud']) lat = float(d[0]['location']['latitud']) dis = getResultinMiles(distance_on_unit_sphere(slat, slon, lat, lon)) for j in range (len(data)): data[j] = float(data[j]) wholedata[asd] = data alldis[asd] = dis asd = asd+1 return wholedata, alldis sd = wd.readTextFile('91701') slon = float(sd[0]['location']['longitud']) slat = float(sd[0]['location']['latitud']) cname = sd[0]['location']['city']