Skip to content

Commit 3c423c2

Browse files
committed
Tests updates
1 parent f21fb18 commit 3c423c2

File tree

12 files changed

+222
-300
lines changed

12 files changed

+222
-300
lines changed

src/superannotate/lib/core/__init__.py

Lines changed: 39 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,21 @@
44
from logging.handlers import RotatingFileHandler
55
from os.path import expanduser
66

7-
from superannotate.lib.core.config import Config
8-
from superannotate.lib.core.enums import AnnotationStatus
9-
from superannotate.lib.core.enums import ApprovalStatus
10-
from superannotate.lib.core.enums import FolderStatus
11-
from superannotate.lib.core.enums import ImageQuality
12-
from superannotate.lib.core.enums import ProjectStatus
13-
from superannotate.lib.core.enums import ProjectType
14-
from superannotate.lib.core.enums import SegmentationStatus
15-
from superannotate.lib.core.enums import TrainingStatus
16-
from superannotate.lib.core.enums import UploadState
17-
from superannotate.lib.core.enums import UserRole
7+
from lib.core.config import Config
8+
from lib.core.enums import AnnotationStatus
9+
from lib.core.enums import ApprovalStatus
10+
from lib.core.enums import FolderStatus
11+
from lib.core.enums import ImageQuality
12+
from lib.core.enums import ProjectStatus
13+
from lib.core.enums import ProjectType
14+
from lib.core.enums import SegmentationStatus
15+
from lib.core.enums import TrainingStatus
16+
from lib.core.enums import UploadState
17+
from lib.core.enums import UserRole
18+
1819

1920
CONFIG = Config()
21+
BACKEND_URL = "https://api.superannotate.com"
2022
HOME_PATH = expanduser("~/.superannotate")
2123

2224
CONFIG_JSON_PATH = f"{HOME_PATH}/config.json"
@@ -32,38 +34,34 @@
3234

3335
def setup_logging(level=DEFAULT_LOGGING_LEVEL, file_path=LOG_FILE_LOCATION):
3436

35-
global _loggers
36-
if not _loggers.get("sa"):
37-
logger = logging.getLogger("sa")
38-
logger.propagate = True
39-
logger.setLevel(level)
40-
stream_handler = logging.StreamHandler()
41-
formatter = Formatter("SA-PYTHON-SDK - %(levelname)s - %(message)s")
42-
stream_handler.setFormatter(formatter)
43-
logger.addHandler(stream_handler)
44-
try:
45-
log_file_path = os.path.join(file_path, "sa.log")
46-
open(log_file_path, "w").close()
47-
if os.access(log_file_path, os.W_OK):
48-
file_handler = RotatingFileHandler(
49-
log_file_path,
50-
maxBytes=5 * 1024 * 1024,
51-
backupCount=5,
52-
mode="a",
53-
)
54-
file_formatter = Formatter(
55-
"SA-PYTHON-SDK - %(levelname)s - %(asctime)s - %(message)s"
56-
)
57-
file_handler.setFormatter(file_formatter)
58-
logger.addHandler(file_handler)
59-
except OSError:
60-
pass
61-
finally:
62-
_loggers["sa"] = logger
37+
logger = logging.getLogger("sa")
38+
for handler in logger.handlers[:]: # remove all old handlers
39+
logger.removeHandler(handler)
40+
logger.propagate = True
41+
logger.setLevel(level)
42+
stream_handler = logging.StreamHandler()
43+
formatter = Formatter("SA-PYTHON-SDK - %(levelname)s - %(message)s")
44+
stream_handler.setFormatter(formatter)
45+
logger.addHandler(stream_handler)
46+
try:
47+
log_file_path = os.path.join(file_path, "sa.log")
48+
open(log_file_path, "w").close()
49+
if os.access(log_file_path, os.W_OK):
50+
file_handler = RotatingFileHandler(
51+
log_file_path,
52+
maxBytes=5 * 1024 * 1024,
53+
backupCount=5,
54+
mode="a",
55+
)
56+
file_formatter = Formatter(
57+
"SA-PYTHON-SDK - %(levelname)s - %(asctime)s - %(message)s"
58+
)
59+
file_handler.setFormatter(file_formatter)
60+
logger.addHandler(file_handler)
61+
except OSError as e:
62+
logging.error(e)
6363

6464

65-
BACKEND_URL = "https://api.superannotate.com"
66-
6765
DEFAULT_IMAGE_EXTENSIONS = ["jpg", "jpeg", "png", "tif", "tiff", "webp", "bmp"]
6866
DEFAULT_FILE_EXCLUDE_PATTERNS = ["___save.png", "___fuse.png"]
6967
DEFAULT_VIDEO_EXTENSIONS = ["mp4", "avi", "mov", "webm", "flv", "mpg", "ogg"]

src/superannotate/lib/core/serviceproviders.py

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -311,17 +311,6 @@ def delete_multiple(
311311

312312

313313
class BaseAnnotationService(SuperannotateServiceProvider):
314-
@abstractmethod
315-
async def get_small_annotations(
316-
self,
317-
project: entities.ProjectEntity,
318-
folder: entities.FolderEntity,
319-
items: List[str],
320-
reporter: Reporter,
321-
callback: Callable = None,
322-
) -> List[dict]:
323-
raise NotImplementedError
324-
325314
@abstractmethod
326315
async def get_big_annotation(
327316
self,

0 commit comments

Comments
 (0)