diff --git a/recordGenerators/AirQuality.py b/recordGenerators/AirQuality.py
index 23bbe67..71bfe97 100644
--- a/recordGenerators/AirQuality.py
+++ b/recordGenerators/AirQuality.py
@@ -53,41 +53,44 @@ def writeData():
# Check to see if we even have EPA ids, as some areas don't have air quality reports
if (useData):
- header = ''
- footer = ""
+ try:
+ header = ''
+ footer = ""
- with open("D:\\AirQuality.i2m", 'w') as doc:
- doc.write(header)
+ with open("D:\\AirQuality.i2m", 'w') as doc:
+ doc.write(header)
- for (x, y) in zip(workingEpaIds, zipCodes):
- getData(x, y)
+ for (x, y) in zip(workingEpaIds, zipCodes):
+ getData(x, y)
- with open("D:\\AirQuality.i2m", 'a') as end:
- end.write(footer)
+ with open("D:\\AirQuality.i2m", 'a') as end:
+ end.write(footer)
- dom = xml.dom.minidom.parse("D:\\AirQuality.i2m")
- xmlPretty = dom.toprettyxml(indent = " ")
+ dom = xml.dom.minidom.parse("D:\\AirQuality.i2m")
+ xmlPretty = dom.toprettyxml(indent = " ")
- with open("D:\\AirQuality.i2m", 'w') as g:
- g.write(xmlPretty[23:])
- g.close()
+ with open("D:\\AirQuality.i2m", 'w') as g:
+ g.write(xmlPretty[23:])
+ g.close()
- files = []
- commands = []
- with open("D:\\AirQuality.i2m", 'rb') as f_in:
- with gzip.open("D:\\AirQuality.gz", 'wb') as f_out:
- shutil.copyfileobj(f_in, f_out)
+ files = []
+ commands = []
+ with open("D:\\AirQuality.i2m", 'rb') as f_in:
+ with gzip.open("D:\\AirQuality.gz", 'wb') as f_out:
+ shutil.copyfileobj(f_in, f_out)
- gZipFile = "D:\\AirQuality.gz"
+ gZipFile = "D:\\AirQuality.gz"
- files.append(gZipFile)
- comand = commands.append('')
- numFiles = len(files)
+ files.append(gZipFile)
+ comand = commands.append('')
+ numFiles = len(files)
- bit.sendFile(files, commands, numFiles, 0)
+ bit.sendFile(files, commands, numFiles, 0)
- os.remove("D:\\AirQuality.i2m")
- os.remove("D:\\AirQuality.gz")
+ os.remove("D:\\AirQuality.i2m")
+ os.remove("D:\\AirQuality.gz")
+ except Exception as e:
+ print("AirQuality failed to write, problably was expired and was sticking around in the IBM api.")
else:
print("Ignoring AirQuality data collection -- No working EPA Ids.")