view bin/airport-lookup @ 12221:d27a84eb0de8 draft

<b_jonas> python3 -cf = "/hackenv/wisdom/ci"; s = open(f).read(); s = s[:-1] + " Shamus Young invented them.\\n"; open(f,"w").write(s); print("%r"%s);
author HackEso <hackeso@esolangs.org>
date Sun, 01 Dec 2019 15:30:22 +0000
parents 204fe444dca2
children
line wrap: on
line source

#! /usr/bin/env python

import csv
import sys

if len(sys.argv) < 3: sys.stderr.write('usage: airport-lookup 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('/hackenv/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]))