Mercurial > hg > sqlitex
view sqlitex/api.py @ 0:4b51bcbcdb15
initial stub
author | Jeff Hammel <k0scist@gmail.com> |
---|---|
date | Tue, 15 Mar 2016 11:29:22 -0700 (2016-03-15) |
parents | |
children | 7f92e207830b |
line wrap: on
line source
""" sqlitex API """ # imports import argparse import csv import os import sqlite3 import sys class SQLitEx(object): def __init__(self, db_file): self.db_file = os.path.abspath(db_file) if not os.path.isfile(self.db_file): raise AssertionError("Not a file: '{0}'".format(self.db_file)) def main(args=sys.argv[1:]): """CLI""" # parse command line parser = argparse.ArgumentParser(description=__doc__) parser.add_argument('db_file', help="path to sqlite database file") parser.add_argument('table', nargs='?', default=None, help="table to output") options = parser.parse_args(args) # instantiate api api = SQLitEx(options.db_file) if __name__ == '__main__': main()