Add scripts for automatic codeql db data and metadata collection
- updated instructions - cli scripts mirror the interactive session*.py files
This commit is contained in:
committed by
=Michael Hohn
parent
aaeafa9e88
commit
731b44b187
40
client/qldbtools/bin/mc-db-initial-info
Executable file
40
client/qldbtools/bin/mc-db-initial-info
Executable file
@@ -0,0 +1,40 @@
|
||||
#!/usr/bin/env python
|
||||
""" Collect information about CodeQL databases from the file system and write out
|
||||
a table in CSV format.
|
||||
"""
|
||||
import qldbtools.utils as utils
|
||||
import argparse
|
||||
import logging
|
||||
import sys
|
||||
import pandas as pd
|
||||
#
|
||||
#* Configure logger
|
||||
#
|
||||
logging.basicConfig(format='%(asctime)s %(message)s')
|
||||
|
||||
#
|
||||
#* Process command line
|
||||
#
|
||||
parser = argparse.ArgumentParser(
|
||||
description="""Find all CodeQL DBs in and below starting_dir and export a CSV
|
||||
file with relevant data.""")
|
||||
parser.add_argument('starting_dir', type=str,
|
||||
help='The starting directory to search for codeql.')
|
||||
args = parser.parse_args()
|
||||
|
||||
#
|
||||
#* Collect info
|
||||
#
|
||||
# Get the db information in list of DBInfo form
|
||||
db_base = args.starting_dir
|
||||
dbs = list(utils.collect_dbs(db_base))
|
||||
dbdf = pd.DataFrame([d.__dict__ for d in dbs])
|
||||
#
|
||||
#
|
||||
#* Write info out
|
||||
#
|
||||
dbdf.to_csv(sys.stdout, index=False)
|
||||
|
||||
# Local Variables:
|
||||
# python-shell-virtualenv-root: "~/work-gh/mrva/mrvacommander/client/qldbtools/venv/"
|
||||
# End:
|
||||
Reference in New Issue
Block a user