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
9 changes: 8 additions & 1 deletion delete_exams.py
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,9 @@ def add_deletion_arguments(parser):
args = parser.parse_args()
config = shanoir_util.initialize(args)

SHANOIR_SHUTDOWN_HOUR = 2
SHANOIR_AVAILABLE_HOUR = 5

# Get examination Ids file
examination_ids = Path(args.examination_ids) if args.examination_ids else None
if args.examination_ids and not examination_ids.exists():
Expand All @@ -55,9 +58,13 @@ def add_deletion_arguments(parser):
examination_id_list = [examination_id.strip() for examination_id in file]

for examination_id in examination_id_list:
now = datetime.now()
if now.hour >= SHANOIR_SHUTDOWN_HOUR and now.hour < SHANOIR_AVAILABLE_HOUR:
future = datetime(now.year, now.month, now.day, SHANOIR_AVAILABLE_HOUR, 0)
time.sleep((future-now).total_seconds())
result = shanoir_util.deleteExamination(config, examination_id)
if result == 204:
logging.error("Examination " + examination_id + " deleted with success.")
logging.info("Examination " + examination_id + " deleted with success.")
else:
logging.error("Examination " + examination_id + ": Error during deletion " + str(result))
time.sleep(1)
Expand Down