Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 16 additions & 6 deletions scripts/artifacts/parsecdCache.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@

@artifact_processor
def get_parseCDCache(files_found, report_folder, seeker, wrap_text, timezone_offset):

data_list = []
report_file = 'Unknown'
for file_found in files_found:
Expand All @@ -30,15 +29,26 @@ def get_parseCDCache(files_found, report_folder, seeker, wrap_text, timezone_off
db = open_sqlite_db_readonly(file_found)

cursor = db.cursor()
cursor.execute('''
select

cursor.execute("PRAGMA table_info(completion_cache_engagement);")
columns = [i[1] for i in cursor.fetchall()]

if 'score' in columns:
score_column = 'score'
else:
score_column = 'NULL as score'

query = f'''
SELECT
datetime(engagement_date + 978307200,'unixepoch') as engagement_date,
input,
completion,
transformed,
score
{score_column}
FROM completion_cache_engagement
''')
'''

cursor.execute(query)

all_rows = cursor.fetchall()

Expand All @@ -53,4 +63,4 @@ def get_parseCDCache(files_found, report_folder, seeker, wrap_text, timezone_off

data_headers = (('Engagement Date', 'datetime'), 'Input', 'Completion', 'Transformed', 'Score')

return data_headers, data_list, report_file
return data_headers, data_list, report_file
Loading