data/dflowlog.py
changeset 0 feede61efa96
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/data/dflowlog.py	Fri Jun 04 13:48:28 2010 +0200
     1.3 @@ -0,0 +1,33 @@
     1.4 +import csv
     1.5 +
     1.6 +dflow_fields={"log_time": 0, "call_sign": 1, "adep": 2,
     1.7 +		"rwy": 3, "ades": 4, "etot": 5, "atot": 6, "flow_point": 7, 
     1.8 +		"flow_time": 8, "atd": 9}
     1.9 +
    1.10 +def parse_files(args):
    1.11 +	plans = []
    1.12 +	for file in args:
    1.13 +		reader = csv.reader(open(file, "rb"), delimiter=",", quoting=csv.QUOTE_NONE, quotechar="'")
    1.14 +		for row in reader:
    1.15 +			plans.append(row)
    1.16 +	return plans
    1.17 +
    1.18 +def parse_pipe(args):
    1.19 +	plans = []
    1.20 +	row = []
    1.21 +	input_str = "".join(args)
    1.22 +	values = input_str.split(",")
    1.23 +	for v in values:
    1.24 +		row.append(v)
    1.25 +		if len(row) == len(dflow_fields):
    1.26 +			plans.append(row)
    1.27 +			row = []
    1.28 +	return plans
    1.29 +
    1.30 +def print_logs(plans):
    1.31 +	plan_str = str()
    1.32 +	for plan in plans:
    1.33 +		if len(plan_str) > 0:
    1.34 +			plan_str += "\n"
    1.35 +		plan_str += ",".join(plan)
    1.36 +	print plan_str