#! /usr/bin/env python




# main program ----------------------------------------------------------------
def main():
    import sys
    from optparse import OptionParser

    parser = OptionParser(usage="%prog DBFILE [SCRIPT]")
    parser.add_option("-m", "--mangle", action="store_true",
            help="whether to try and mangle SQL queries")
    options, args = parser.parse_args()

    if len(args) not in [1, 2]:
        parser.print_help()
        sys.exit(1)

    sys.path.append(".")

    from pytools.runalyzer import make_wrapped_db

    if len(args) == 2:
        db = make_wrapped_db(args[0], mangle=options.mangle, interactive=False)
        symbols = {"db": db}
        execfile(args[1], symbols)
    else:
        db = make_wrapped_db(args[0], mangle=options.mangle, interactive=True)
        from pytools.runalyzer import RunalyzerConsole
        cons = RunalyzerConsole(db)
        cons.interact("Runalyzer running on Python %s\n"
                "Copyright (c) Andreas Kloeckner 2008\n" 
                "Run .help to see help for magic commands" % sys.version)




if __name__ == "__main__":
    main()
