Skip to content

Commit 83d1733

Browse files
authored
Merge pull request #43 from ONS-Innovation/nullsafety
KEH-1066 | Null Safety
2 parents 0ca0d2b + a4b24cb commit 83d1733

6 files changed

Lines changed: 17 additions & 1 deletion

File tree

data_logger/src/main.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -758,7 +758,8 @@ def process_dependabot_alerts(response_json: dict, threshold: int) -> list[dict]
758758
"repository": alert["repository"]["name"],
759759
"repository_url": alert["repository"]["html_url"],
760760
"created_at": alert["created_at"],
761-
"severity": alert["security_advisory"]["severity"]
761+
"severity": alert["security_advisory"]["severity"],
762+
"alert_url": alert["html_url"],
762763
}
763764

764765
dependabot_data.append(formatted_alert)

src/dependabot/collection.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,21 @@ def load_dependabot(_s3, bucket: str) -> pd.DataFrame | None:
2929

3030
df_dependabot = pd.json_normalize(json_data)
3131

32+
if df_dependabot.empty:
33+
return None
34+
3235
# Rename the columns to be more readable
3336
df_dependabot.columns = [
3437
"Repository",
3538
"URL",
3639
"Creation Date",
3740
"Severity",
41+
"Alert URL",
3842
]
3943

44+
# Remove alert URL since it isn't used (Database requirement only)
45+
df_dependabot = df_dependabot.drop(columns=["Alert URL"])
46+
4047
# Add Alert Age (Days) to the DataFrame
4148
df_dependabot["Alert Age (Days)"] = datetime.now() - pd.to_datetime(df_dependabot["Creation Date"]).dt.tz_localize(None)
4249
df_dependabot["Alert Age (Days)"] = df_dependabot["Alert Age (Days)"].dt.days

src/dependabot/dependabot.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030

3131
if df_dependabot is None:
3232
st.error("Error loading Dependabot data. Please check the S3 bucket and file.")
33+
st.stop()
3334

3435

3536
rest = utils.get_rest_interface(

src/repositories/collection.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ def load_repositories(_s3, bucket: str) -> pd.DataFrame | None:
2828

2929
df_repositories = pd.json_normalize(json_data)
3030

31+
if df_repositories.empty:
32+
return None
33+
3134
# Update repository_type to be title case
3235
df_repositories["type"] = df_repositories["type"].str.title()
3336

src/secret_scanning/collection.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ def load_secret_scanning(_s3, bucket: str) -> pd.DataFrame | None:
2929

3030
df_secret_scanning = pd.json_normalize(json_data)
3131

32+
if df_secret_scanning.empty:
33+
return None
34+
3235
# Rename the columns to be more readable
3336
df_secret_scanning.columns = [
3437
"Repository",

src/secret_scanning/secret_scanning.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030

3131
if df_secret_scanning is None:
3232
st.error("Error loading secret scanning data. Please check the S3 bucket and file.")
33+
st.stop()
3334

3435

3536
rest = utils.get_rest_interface(

0 commit comments

Comments
 (0)