forked from the-hobbes/WeatherParser
/
monthParser.py
39 lines (36 loc) · 1.16 KB
/
monthParser.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
def main():
import csv, sys, os, glob
from WeatherParser import WeatherReader, DailyListerFormatter, WeatherWriter
'''
Runs on the "Daily_Lister" type text files
Runs on all textfiles in the directory, converting them to csv files.
Command line argument:
-m = convert time format to metric units
blank = leave file as imperial units
'''
#handle the convert to metric switch
convertToMetricFlag = False
try:
argument = sys.argv[1]
except:
argument = False
if argument == "-c":
convertToMetricFlag = True
filePrefix = "metric_"
else:
filePrefix = "imperial_"
#loop through files in this directory
os.chdir("../RAWS_hourly/months")
#os.chdir("test_input/dailyLister")
for files in glob.glob("*.txt"):
#print files
#create object with filename
readerObject_day = WeatherReader(files, True)
#read file in
fileContainer_day = readerObject_day.readFile()
#format file
formatObject_day = DailyListerFormatter(fileContainer_day, convertToMetricFlag)
formattedObject_day = formatObject_day.format()
#write out file as csv
weatherWrite_day = WeatherWriter(formattedObject_day, filePrefix + files +".csv")
main()