Skip to content

Commit d3f5d7f

Browse files
author
Serhii Naumenko
committed
refactor(chore): done timeouts as external service function
1 parent 765e741 commit d3f5d7f

4 files changed

Lines changed: 25 additions & 3 deletions

File tree

file_operations/clean_annotations.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
import argparse
2+
import time
23
from pathlib import Path
34
from typing import Union
45

56
from const_utils.arguments import Arguments
67
from const_utils.default_values import AppSettings
78
from const_utils.parser_help import HelpStrings
89
from file_operations.file_operation import FileOperation
10+
from services.timeout import wait
911
from tools.mixins.file_remover import FileRemoverMixin
1012

1113

@@ -80,6 +82,8 @@ def do_task(self) -> None:
8082

8183
self.logger.info(f"Removed {orphans_removed} orphan annotations")
8284

85+
wait(logger=self.logger, timeout=self.sleep)
86+
8387

8488
@property
8589
def a_source(self) -> Path:

file_operations/deduplicate.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
import argparse
2+
import time
3+
24
from const_utils.arguments import Arguments
35
from const_utils.copmarer import Constants
46
from const_utils.default_values import AppSettings
57
from const_utils.parser_help import HelpStrings
68
from file_operations.file_operation import FileOperation
9+
from services.timeout import wait
710
from tools.mixins.file_remover import FileRemoverMixin
811
from tools.comparer.img_comparer.img_comparer import ImageComparer
912

@@ -99,7 +102,9 @@ def do_task(self):
99102
self.logger.info(f"Found {duplicates_count} duplicates in {len(self.files_for_task)} files")
100103

101104
if duplicates_count > 0 and self.confirm_removing():
102-
self.remove_all(duplicates)
105+
self.remove_all(duplicates)
106+
107+
wait(logger=self.logger, timeout=self.sleep)
103108

104109
def confirm_removing(self) -> bool:
105110
"""

services/timeout.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import logging
2+
import time
3+
4+
def wait(logger: logging.Logger, timeout: float):
5+
"""
6+
Waits until timeout occurs. Logs exception while waiting until timeout occurs.
7+
8+
Args:
9+
logger (logging.Logger): Logger to wait until timeout occurs.
10+
timeout (float): Timeout in seconds.
11+
"""
12+
logger.info(f" Wait for {timeout} seconds...\n")
13+
time.sleep(timeout)

tst_commands.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,8 @@
5656
Commands.stats: [
5757
"data_forge.py",
5858
"stats",
59-
"./media/Pascal VOC 2012.v1-raw.voc/",
60-
# "./media/annotated/",
59+
# "./media/Pascal VOC 2012.v1-raw.voc/",
60+
"./media/annotated/",
6161
"-p", ".xml",
6262
"--destination-type", "voc",
6363
]

0 commit comments

Comments
 (0)