Fixed Json Output

This commit is contained in:
brotoskyj
2025-08-21 17:31:36 -04:00
parent e56d6c36b0
commit f60455e7cd
3 changed files with 8 additions and 5 deletions
+1 -1
View File
@@ -61,7 +61,7 @@ def menu():
if choice == '5':
executionhist = utils.allowlist.allowlistexechistories(url,True)
print(executionhist)
#print(executionhist)
aggregated = utils.hashfunctions.aggregateHashes(executionhist)
print(aggregated)
+5 -2
View File
@@ -35,9 +35,12 @@ def allowlistexechistories(url, outputjson: bool):
if (datetime.date.today() - datetime.timedelta(days=1) > datetime.datetime.strptime(item['datetime'].replace(' +0000 UTC', ''), '%Y-%m-%dT%H:%M:%SZ').date()):
pass
else:
json_output['response']['exechistories'].append(json_response_data['response']['exechistories'])
#json_output['response']['exechistories'].append(json_response_data['response']['exechistories'][1])
for output in json_response_data['response']['exechistories']:
json_output['response']['exechistories'].append(output)
json_output = json.dumps(json_output)
if outputjson == True:
return (json_output)
return json_output
#endpoint = url + '/v1/logging/exechistories'
#payload_dict = {
# "type":[1, 2, 6, 7],
+2 -2
View File
@@ -8,12 +8,12 @@ def aggregateHashes(executions_json) -> pd.DataFrame:
"""
Takes the executions, aggregates all the data with sha256 as primary, then returns aggregated dataframe
"""
data = executions_json
data = json.loads(executions_json)
df = pd.DataFrame(data["response"]["exechistories"])
if df.empty:
return df
print(df)
# Aggregate by sha256, deduplicate lists, and preserve order
agg_df = df.groupby("sha256").agg(lambda x: list(dict.fromkeys(x))).reset_index()