Mercurial > repo
changeset 9572:98c473a71c18
<fizzie> ` mv airport bin/airport-lookup; mkx \'bin/airport//airport-lookup any "$*"\'; mkx \'bin/icao//airport-lookup icao "$*"\'; mkx \'bin/iata//airport-lookup iata "$*"\'
author | HackBot |
---|---|
date | Sun, 30 Oct 2016 23:43:47 +0000 |
parents | a4b3b4ec7681 |
children | c184ac4783c5 |
files | airport bin/airport bin/airport-lookup bin/iata bin/icao |
diffstat | 5 files changed, 23 insertions(+), 35 deletions(-) [+] |
line wrap: on
line diff
--- a/airport Sun Oct 30 23:43:42 2016 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,20 +0,0 @@ -#! /usr/bin/env python - -import csv -import sys - -if len(sys.argv) < 3: sys.stderr.write('usage: airport any|name|iata|icao key\n'); sys.exit(1) -kind, q = sys.argv[1], ' '.join(sys.argv[2:]) - -fieldnames = dict(name=1, iata=4, icao=5) -if kind == 'any': fields = [1, 4, 5] -elif kind in fieldnames: fields = [fieldnames[kind]] -else: sys.stderr.write('unknown search type: %s\n' % kind); sys.exit(1) - -def f(s): return s if s and s != '\N' else '?' - -with open('share/airports.dat', 'rb') as datafile: - for row in csv.reader(datafile): - for fi in fields: - if q.lower() in row[fi].lower(): - print '%s (%s, %s)' % (row[1], f(row[4]), f(row[5]))
--- a/bin/airport Sun Oct 30 23:43:42 2016 +0000 +++ b/bin/airport Sun Oct 30 23:43:47 2016 +0000 @@ -1,14 +1,1 @@ -#! /usr/bin/env python - -import csv -import sys - -fields = dict(name=1, iata=4, icao=5) -if len(sys.argv) != 3: sys.stderr.write('usage: airport name|iata|icao key\n'); sys.exit(1) -kind, q = sys.argv[1:3] -if kind not in fields: sys.stderr.write('unknown search type: %s\n' % kind); sys.exit(1) - -with open('share/airports.dat', 'rb') as datafile: - for row in csv.reader(datafile): - if q.lower() in row[fields[kind]].lower(): - print '%s (%s, %s)' % (row[1], row[4] if row[4] else '?', row[5] if row[5] else '?') +airport-lookup any "$*"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bin/airport-lookup Sun Oct 30 23:43:47 2016 +0000 @@ -0,0 +1,20 @@ +#! /usr/bin/env python + +import csv +import sys + +if len(sys.argv) < 3: sys.stderr.write('usage: airport any|name|iata|icao key\n'); sys.exit(1) +kind, q = sys.argv[1], ' '.join(sys.argv[2:]) + +fieldnames = dict(name=1, iata=4, icao=5) +if kind == 'any': fields = [1, 4, 5] +elif kind in fieldnames: fields = [fieldnames[kind]] +else: sys.stderr.write('unknown search type: %s\n' % kind); sys.exit(1) + +def f(s): return s if s and s != '\N' else '?' + +with open('share/airports.dat', 'rb') as datafile: + for row in csv.reader(datafile): + for fi in fields: + if q.lower() in row[fi].lower(): + print '%s (%s, %s)' % (row[1], f(row[4]), f(row[5]))