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
Beispiel #2
0
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']