action="store", dest="doc_id", help="Document ID",) #TODO: validate op.add_option("--crab", "-c", action="store_true", dest='crab', help='Create a CRAB lumi.json file in the current directory.', default=False) return op.parse_args() options, args = do_options() db = Database(dbname = options.db_name, url = options.db_address, size = 1000) map = {} for k,v in options.keys: map[k] = bool(v) if options.crab: data = db.crab(options.start_run, options.end_run, map, options.bfield) f = open('lumi.json', 'w') json.dump(data, f) f.close() elif options.doc_id: print db.getDoc(doc_id) else: print db.search(options.start_run, options.end_run, map, options.bfield)