Skip to content

Commit fb74445

Browse files
committed
Adding new skip flag
1 parent 5b6f4f4 commit fb74445

4 files changed

Lines changed: 11 additions & 2 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ _misc/
1010
local/
1111
log/
1212
target/
13+
Mend/Reports/
1314

1415
# Excluded Files - Extensions
1516
*.iml

mend_project_cleanup_tool/params.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ SkipReportGeneration=false
2929
DryRun=false
3030
SkipProjectDeletion=True
3131
SkipSummary=false
32+
SkipNeverScannedProjects=false
3233
OutputDir=C:/Users/JoshuaReed/Documents/GitHub/sca-cleanup-tool/Mend/Reports/test
3334
ProjectParallelismLevel=5
3435
ProxyUrl=

mend_project_cleanup_tool/project_cleanup_tool.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1293,7 +1293,11 @@ def get_all_projects_once():
12931293
project_uuid = project.get('uuid', '')
12941294

12951295
last_scan_time_ms = project.get('statistics', {}).get('LAST_SCAN', {}).get('lastScanTime')
1296-
1296+
1297+
if not last_scan_time_ms and CONFIG.skip_never_scanned_projects:
1298+
print(f"Skipping project '{project.get('name', 'Unknown')}' - no scan data found")
1299+
continue
1300+
12971301
try:
12981302
dt = datetime.fromtimestamp(last_scan_time_ms / 1000, tz=timezone.utc)
12991303
formatted_date = dt.strftime('%Y-%m-%d %H:%M:%S %z')
@@ -1367,6 +1371,7 @@ def parse_args():
13671371
parser.add_argument('-y', '--dryRun', help="Dry run mode - preview changes without executing", dest='dry_run', type=strtobool, default=False)
13681372
parser.add_argument('-j', '--skipProjectDeletion', help="Skip project deletion", dest='skip_project_deletion', type=strtobool, default=False)
13691373
parser.add_argument('-ss', '--skipSummary', help="Skip summary of deleted projects", dest='skip_summary', type=strtobool, default=False)
1374+
parser.add_argument('-sn', '--skipNeverScannedProjects', help="Skip projects that have never been scanned (no last scan date)", dest='skip_never_scanned_projects', type=strtobool, default=False)
13701375
parser.add_argument('-o', '--outputDir', help="Output directory", dest='output_dir', default=os.getcwd() + "/Mend/Reports/")
13711376
parser.add_argument('-p', '--projectParallelismLevel', help="Maximum number of parallel threads", dest='project_parallelism_level', type=int, default=5)
13721377
parser.add_argument('-pr', '--proxy', help="Proxy URL", dest='proxy', default="")
@@ -1409,7 +1414,8 @@ def parse_config_file(filepath):
14091414
skip_report_generation=config['DEFAULT'].getboolean("SkipReportGeneration", False),
14101415
skip_project_deletion=config['DEFAULT'].getboolean("SkipProjectDeletion", False),
14111416
proxy=get_config_file_value(config['DEFAULT'].get("ProxyUrl"),""),
1412-
skip_summary=get_config_file_value(config['DEFAULT'].getboolean("SkipSummary"),False)
1417+
skip_summary=get_config_file_value(config['DEFAULT'].getboolean("SkipSummary"),False),
1418+
skip_never_scanned_projects=config['DEFAULT'].getboolean("SkipNeverScannedProjects", False)
14131419
)
14141420
else:
14151421
print(f"No configuration file found at: {filepath}")

params.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ OutputDir=C:/Users/JoshuaReed/Documents/GitHub/Platform-Project-Cleanup-Tool/Men
4141
DryRun=false
4242
SkipProjectDeletion=True
4343
SkipSummary=true
44+
SkipNeverScannedProjects=false
4445
ProjectParallelismLevel=5
4546
ProxyUrl=
4647

0 commit comments

Comments
 (0)