-
Notifications
You must be signed in to change notification settings - Fork 16
Expand file tree
/
Copy pathfilter.py
More file actions
38 lines (27 loc) · 1 KB
/
Copy pathfilter.py
File metadata and controls
38 lines (27 loc) · 1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import argparse
from linkarchivetools.dbfilter import DbFilter
from linkarchivetools.db2json import Db2JSON
from linkarchivetools.dbanalyzer import DbAnalyzer
from linkarchivetools.utils.reflected import ReflectedTable, ReflectedGenericTable
from linkarchivetools.model import DbConnection
def parse():
parser = argparse.ArgumentParser(description="Data analyzer program")
parser.add_argument("--db", default='places.db', help="DB to be scanned")
parser.add_argument("-v", "--verbosity", help="Verbosity level")
args = parser.parse_args()
return parser, args
def main():
parser, args = parse()
if not args.db:
print("Please specify database")
return
output_file = 'internet.db'
print("Filtering")
filter = DbFilter(input_db=args.db,output_db=output_file)
filter.truncate()
filter.close()
print("Filtering DONE")
table = ReflectedTable(engine=connection.engine, connection=connection.connection)
table.vacuum()
table.close()
main()