Mercurial > repo
annotate bin/airport-lookup @ 12092:ceb43c4d37de draft
<fizzie> ` for w in benvenuto bienvenido bienvenue bonvenon tervetuloa v\xc3\xa4lkommen velkomin velkommen welcome welkom wercome willkommen \xd0\xb4\xd0\xbe\xd0\xb1\xd1\x80\xd0\xbe-\xd0\xbf\xd0\xbe\xd0\xb6\xd0\xb0\xd0\xbb\xd0\xbe\xd0\xb2\xd0\xb0\xd1\x82\xd1\x8c; do sed -i -e \'2s|^|my $bin = $ENV{"HACKENV"}."/bin"; |;s|bin/[@?]|$&|g\' /hackenv/bin/$w; done
author | HackEso <hackeso@esolangs.org> |
---|---|
date | Sat, 16 Nov 2019 22:19:36 +0000 |
parents | c09e4dd3afd7 |
children | 204fe444dca2 |
rev | line source |
---|---|
9571 | 1 #! /usr/bin/env python |
2 | |
3 import csv | |
4 import sys | |
5 | |
9617
c09e4dd3afd7
<fizzie> ` sed -i -e \'s/usage: airport/usage: airport-lookup/\' bin/airport-lookup
HackBot
parents:
9572
diff
changeset
|
6 if len(sys.argv) < 3: sys.stderr.write('usage: airport-lookup any|name|iata|icao key\n'); sys.exit(1) |
9571 | 7 kind, q = sys.argv[1], ' '.join(sys.argv[2:]) |
8 | |
9 fieldnames = dict(name=1, iata=4, icao=5) | |
10 if kind == 'any': fields = [1, 4, 5] | |
11 elif kind in fieldnames: fields = [fieldnames[kind]] | |
12 else: sys.stderr.write('unknown search type: %s\n' % kind); sys.exit(1) | |
13 | |
14 def f(s): return s if s and s != '\N' else '?' | |
15 | |
16 with open('share/airports.dat', 'rb') as datafile: | |
17 for row in csv.reader(datafile): | |
18 for fi in fields: | |
19 if q.lower() in row[fi].lower(): | |
20 print '%s (%s, %s)' % (row[1], f(row[4]), f(row[5])) |