def process(options, args):
'''
Save air quality data in a csv_file
'''
url = "http://www.seremisaludrm.cl/sitio/pag/aire/indexjs3aireindices-prueba.asp"
sock = urllib.urlopen(url)
htmlSource = sock.read()
sock.close()
csv_file = options.csv_file
csv_exists = False
# Append sensors data
air_data = extract_data(htmlSource)
encabezado = air_data.next()
encabezado.append('DATE')
encabezado.append('TIME')
date = extract_date(htmlSource)
time = extract_time(htmlSource)
if os.path.exists(csv_file):
f_in = open(csv_file, "rb")
Reader = csv.reader(f_in, dialect=csv.excel)
encabezado_old = Reader.next()
csv_exists = True
f_out = open(csv_file+'~', 'wb')
Writer = csv.writer(f_out, dialect=csv.excel)
# TODO check encabezado == encabezado_old
Writer.writerow(encabezado)
for row in air_data:
row.append(date)
row.append(time)
Writer.writerow(row)
if csv_exists:
for row in Reader:
Writer.writerow(row)
f_in.close()
os.remove(csv_file)
f_out.close()
os.rename(csv_file+'~', csv_file)
评论列表
文章目录