#! /usr/bin/env python3 import argparse from nexrad.db import Database from nexrad.radar import Radar parser = argparse.ArgumentParser( description = 'Initialize NEXRAD radar site database' ) parser.add_argument('db', help='Path to SQLite3 database') parser.add_argument('radars-tsv', help='Path to NEXRAD radar station TSV file') args = parser.parse_args() db = Database.connect(args.db) db.execute('begin transaction') for radar in Radar.each_from_tsv(getattr(args, 'radars-tsv')): db.add(radar) db.commit()