Mercurial > repo
comparison bin/airport @ 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 | 4e914255974a |
children |
comparison
equal
deleted
inserted
replaced
9571:a4b3b4ec7681 | 9572:98c473a71c18 |
---|---|
1 #! /usr/bin/env python | 1 airport-lookup any "$*" |
2 | |
3 import csv | |
4 import sys | |
5 | |
6 fields = dict(name=1, iata=4, icao=5) | |
7 if len(sys.argv) != 3: sys.stderr.write('usage: airport name|iata|icao key\n'); sys.exit(1) | |
8 kind, q = sys.argv[1:3] | |
9 if kind not in fields: sys.stderr.write('unknown search type: %s\n' % kind); sys.exit(1) | |
10 | |
11 with open('share/airports.dat', 'rb') as datafile: | |
12 for row in csv.reader(datafile): | |
13 if q.lower() in row[fields[kind]].lower(): | |
14 print '%s (%s, %s)' % (row[1], row[4] if row[4] else '?', row[5] if row[5] else '?') |