forked from BWASP/BWASP
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcreatecve.py
More file actions
26 lines (21 loc) · 754 Bytes
/
createcve.py
File metadata and controls
26 lines (21 loc) · 754 Bytes
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
import csv
import sqlalchemy as db
print("csv -> db (create)")
# sqlalchemy -> sqlite3 db connect
db_engine = db.create_engine('sqlite:///CVELIST.db')
db_connection = db_engine.connect()
db_metadata = db.MetaData()
db_table = db.Table('cvelist', db_metadata, autoload=True, autoload_with=db_engine)
# print(table.columns.keys())
# db initialization
query = db.delete(db_table)
result = db_connection.execute(query)
print("DB initialization check")
# cve -> db insert
with open('./cve_list.csv', 'r', encoding='ISO-8859-1') as f:
csv_data = csv.reader(f)
for row in csv_data:
query = db.insert(db_table).values(year=row[0], description=row[2])
result = db_connection.execute(query)
result.close()
print("Success")