From 8bfdec067b4a9e888b214c345070e7d94ec09b98 Mon Sep 17 00:00:00 2001 From: brian Date: Sun, 20 Oct 2024 18:27:31 +0000 Subject: [PATCH 01/10] fixed import --- tests/image_download_test.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/image_download_test.py b/tests/image_download_test.py index 7020013..f84cd25 100644 --- a/tests/image_download_test.py +++ b/tests/image_download_test.py @@ -5,7 +5,7 @@ from pathlib import Path from dotenv import load_dotenv -from shared.database import connect +from shared.database import connect_mongodb from shared.database.classes import VisualCommunication if __name__ == '__main__': @@ -15,7 +15,7 @@ if __name__ == '__main__': load_dotenv(env_path) os.environ['MONGO_HOST'] = 'localhost' # connect to database - collection, db, client = connect() + collection, db, client = connect_mongodb() print(client.server_info()) # download images data = None -- 2.54.0 From 4e499da168496cbfa465a6e77dd7a0ff9591da0b Mon Sep 17 00:00:00 2001 From: brian Date: Sun, 20 Oct 2024 18:28:23 +0000 Subject: [PATCH 02/10] moved hardcoded values into main script --- shared/utils/check_env.py | 26 +++++++------------------- web_ui/src/main.py | 16 +++++++++++++++- 2 files changed, 22 insertions(+), 20 deletions(-) diff --git a/shared/utils/check_env.py b/shared/utils/check_env.py index 99663c3..f9a0e89 100644 --- a/shared/utils/check_env.py +++ b/shared/utils/check_env.py @@ -1,26 +1,14 @@ """Definition of check_env function.""" -from __future__ import annotations - import os -def check_env() -> None: +def check_env( + var_list: set[str], +) -> None: """Check necessary environment variables are set.""" - necesasary_var_list = { - 'MONGO_HOST', - 'MONGO_DB', - 'MONGO_COLLECTION', - 'MONGO_USER', - 'MONGO_PASSWORD', - 'DASH_AUTH_USERNAME', - 'DASH_AUTH_PASSWORD', - 'MINIO_ENDPOINT', - 'MINIO_ACCESS_KEY', - 'MINIO_SECRET_KEY', - 'MINIO_BUCKET_NAME', - 'MINIO_BUCKET_NAME_MODELS', - } - for env_var in necesasary_var_list: - # ensure env var set + assert isinstance(var_list, set) + assert all(isinstance(elem, str) for elem in var_list) + # check that env vars are set + for env_var in var_list: assert env_var in os.environ, f"environment variable not set: {env_var}" diff --git a/web_ui/src/main.py b/web_ui/src/main.py index 3d61313..8f74c24 100644 --- a/web_ui/src/main.py +++ b/web_ui/src/main.py @@ -11,7 +11,21 @@ from shared.utils import check_env, setup_logging from .app import init_app # ensure env vars set -check_env() +var_list = { + 'MONGO_HOST', + 'MONGO_DB', + 'MONGO_COLLECTION', + 'MONGO_USER', + 'MONGO_PASSWORD', + 'DASH_AUTH_USERNAME', + 'DASH_AUTH_PASSWORD', + 'MINIO_ENDPOINT', + 'MINIO_ACCESS_KEY', + 'MINIO_SECRET_KEY', + 'MINIO_BUCKET_NAME', + 'MINIO_BUCKET_NAME_MODELS', +} +check_env(var_list) # setup logging stream handler setup_logging() -- 2.54.0 From 5a1de4f2b22090c39e31aca71f6061cf218dafdf Mon Sep 17 00:00:00 2001 From: brian Date: Sun, 20 Oct 2024 18:29:01 +0000 Subject: [PATCH 03/10] added package pytest --- poetry.lock | 63 +++++++++++++++++++++++++++++++++++++++++++++++++- pyproject.toml | 1 + 2 files changed, 63 insertions(+), 1 deletion(-) diff --git a/poetry.lock b/poetry.lock index cccb7e5..83e3e02 100644 --- a/poetry.lock +++ b/poetry.lock @@ -830,6 +830,22 @@ type = "legacy" url = "http://192.168.1.2:5001/index" reference = "threadripper" +[[package]] +name = "iniconfig" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" +optional = false +python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] + +[package.source] +type = "legacy" +url = "http://192.168.1.2:5001/index" +reference = "threadripper" + [[package]] name = "itsdangerous" version = "2.2.0" @@ -1621,6 +1637,26 @@ type = "legacy" url = "http://192.168.1.2:5001/index" reference = "threadripper" +[[package]] +name = "pluggy" +version = "1.5.0" +description = "plugin and hook calling mechanisms for python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, + {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[package.source] +type = "legacy" +url = "http://192.168.1.2:5001/index" +reference = "threadripper" + [[package]] name = "protobuf" version = "5.28.0" @@ -1979,6 +2015,31 @@ type = "legacy" url = "http://192.168.1.2:5001/index" reference = "threadripper" +[[package]] +name = "pytest" +version = "8.3.3" +description = "pytest: simple powerful testing with Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pytest-8.3.3-py3-none-any.whl", hash = "sha256:a6853c7375b2663155079443d2e45de913a911a11d669df02a50814944db57b2"}, + {file = "pytest-8.3.3.tar.gz", hash = "sha256:70b98107bd648308a7952b06e6ca9a50bc660be218d53c257cc1fc94fda10181"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +iniconfig = "*" +packaging = "*" +pluggy = ">=1.5,<2" + +[package.extras] +dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] + +[package.source] +type = "legacy" +url = "http://192.168.1.2:5001/index" +reference = "threadripper" + [[package]] name = "python-dateutil" version = "2.9.0.post0" @@ -2711,4 +2772,4 @@ reference = "threadripper" [metadata] lock-version = "2.0" python-versions = "^3.12" -content-hash = "e311eaec3058b444c5bb980a3700ca9de273d7948ace5d5b94363f4f967b622a" +content-hash = "33dbc73047d591ae63dd2d934519882654074a1f3c9ca757d0571d869b8541c2" diff --git a/pyproject.toml b/pyproject.toml index b7dddc9..b96fd85 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -21,6 +21,7 @@ types-retry = "^0.9.9.4" flake8-pyproject = "^1.2.3" pandas-stubs = "^2.2.2.240603" types-tqdm = "^4.66.0.20240417" +pytest = "^8.3.3" [tool.poetry.group.dev.dependencies] -- 2.54.0 From bdc0535ea40ffd8914c67109eab0e804d4f49c64 Mon Sep 17 00:00:00 2001 From: brian Date: Sun, 20 Oct 2024 18:30:12 +0000 Subject: [PATCH 04/10] added tests for check_env function --- shared/utils/tests/check_env_test.py | 53 ++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 shared/utils/tests/check_env_test.py diff --git a/shared/utils/tests/check_env_test.py b/shared/utils/tests/check_env_test.py new file mode 100644 index 0000000..32ec322 --- /dev/null +++ b/shared/utils/tests/check_env_test.py @@ -0,0 +1,53 @@ +"""Definition of tests for check_env function.""" + +import os +import unittest + +from shared.utils import check_env + + +class TestFunctionCheckEnv(unittest.TestCase): + """Testing function check_env.""" + + def setUp(self): + """Prepare for tests.""" + # define variables for test + self.not_set_env_var = 'NOT_SET_ENV_VAR' + self.set_env_var_map = { + 'ENV_VAR_UPPER': 'ENV_VAR_UPPER', + 'ENV_VAR_LOWER': 'env_var_lower', + } + # set env vars + for key, val in self.set_env_var_map.items(): + os.environ[key] = val + + def tearDown(self): + """Clean up after tests.""" + # remove env vars + for key in self.set_env_var_map: + _ = os.environ.pop(key, default=None) + + def test_input_type(self): + """Test that function fails on wrong input types.""" + with self.assertRaises(AssertionError): + check_env('not_a_list') + with self.assertRaises(AssertionError): + check_env({1, 2, 3}) + + def test_env_var_not_set(self): + """Test that function raises AssertionError when checking environment + variable that is not set.""" + var_list = {self.not_set_env_var} + msg = f'environment variable not set: {self.not_set_env_var}' + with self.assertRaises(AssertionError, msg=msg): + check_env(var_list) + + def test_env_vars_set(self): + """Test that function does not raise any errors when environment + variables are set.""" + var_list = set(self.set_env_var_map.keys()) + check_env(var_list) + + +if __name__ == '__main__': + unittest.main() -- 2.54.0 From b462056e24f8a424c6375a06f5ab5b08929eed92 Mon Sep 17 00:00:00 2001 From: brian Date: Sun, 20 Oct 2024 18:30:59 +0000 Subject: [PATCH 05/10] changed folder name to avoid accidental running during test --- {tests => misc}/generate_random_prediction_test.py | 0 {tests => misc}/get_visual_communication_test.py | 0 {tests => misc}/image_download_test.py | 0 {tests => misc}/image_upload_test.py | 0 {tests => misc}/image_upload_to_server_test.py | 0 {tests => misc}/imgs/18-12-14-ESP-01a.jpeg | Bin {tests => misc}/imgs/18-12-14-ESP-01b.jpeg | Bin {tests => misc}/imgs/18-12-14-ESP-01c.jpeg | Bin {tests => misc}/model_io_test.py | 0 .../model_outputs_from_annotation_test.py | 12 ++---------- {tests => misc}/new_model_to_minio_test.py | 0 {tests => misc}/prediction_upload_test.py | 0 {tests => misc}/total_annotated_test.py | 0 {tests => misc}/total_documents_test.py | 0 14 files changed, 2 insertions(+), 10 deletions(-) rename {tests => misc}/generate_random_prediction_test.py (100%) rename {tests => misc}/get_visual_communication_test.py (100%) rename {tests => misc}/image_download_test.py (100%) rename {tests => misc}/image_upload_test.py (100%) rename {tests => misc}/image_upload_to_server_test.py (100%) rename {tests => misc}/imgs/18-12-14-ESP-01a.jpeg (100%) rename {tests => misc}/imgs/18-12-14-ESP-01b.jpeg (100%) rename {tests => misc}/imgs/18-12-14-ESP-01c.jpeg (100%) rename {tests => misc}/model_io_test.py (100%) rename {tests => misc}/model_outputs_from_annotation_test.py (55%) rename {tests => misc}/new_model_to_minio_test.py (100%) rename {tests => misc}/prediction_upload_test.py (100%) rename {tests => misc}/total_annotated_test.py (100%) rename {tests => misc}/total_documents_test.py (100%) diff --git a/tests/generate_random_prediction_test.py b/misc/generate_random_prediction_test.py similarity index 100% rename from tests/generate_random_prediction_test.py rename to misc/generate_random_prediction_test.py diff --git a/tests/get_visual_communication_test.py b/misc/get_visual_communication_test.py similarity index 100% rename from tests/get_visual_communication_test.py rename to misc/get_visual_communication_test.py diff --git a/tests/image_download_test.py b/misc/image_download_test.py similarity index 100% rename from tests/image_download_test.py rename to misc/image_download_test.py diff --git a/tests/image_upload_test.py b/misc/image_upload_test.py similarity index 100% rename from tests/image_upload_test.py rename to misc/image_upload_test.py diff --git a/tests/image_upload_to_server_test.py b/misc/image_upload_to_server_test.py similarity index 100% rename from tests/image_upload_to_server_test.py rename to misc/image_upload_to_server_test.py diff --git a/tests/imgs/18-12-14-ESP-01a.jpeg b/misc/imgs/18-12-14-ESP-01a.jpeg similarity index 100% rename from tests/imgs/18-12-14-ESP-01a.jpeg rename to misc/imgs/18-12-14-ESP-01a.jpeg diff --git a/tests/imgs/18-12-14-ESP-01b.jpeg b/misc/imgs/18-12-14-ESP-01b.jpeg similarity index 100% rename from tests/imgs/18-12-14-ESP-01b.jpeg rename to misc/imgs/18-12-14-ESP-01b.jpeg diff --git a/tests/imgs/18-12-14-ESP-01c.jpeg b/misc/imgs/18-12-14-ESP-01c.jpeg similarity index 100% rename from tests/imgs/18-12-14-ESP-01c.jpeg rename to misc/imgs/18-12-14-ESP-01c.jpeg diff --git a/tests/model_io_test.py b/misc/model_io_test.py similarity index 100% rename from tests/model_io_test.py rename to misc/model_io_test.py diff --git a/tests/model_outputs_from_annotation_test.py b/misc/model_outputs_from_annotation_test.py similarity index 55% rename from tests/model_outputs_from_annotation_test.py rename to misc/model_outputs_from_annotation_test.py index c8181d9..1e1ee35 100644 --- a/tests/model_outputs_from_annotation_test.py +++ b/misc/model_outputs_from_annotation_test.py @@ -2,18 +2,10 @@ from __future__ import annotations from shared.dto import ModelData - if __name__ == '__main__': # instantiate data object - vis_com_list = [ - ModelData.from_random() - for i - in range(3) - ] + vis_com_list = [ModelData.from_random() for i in range(3)] # generate random predictions - [ - vis_com.from_random() - for vis_com in vis_com_list - ] + [vis_com.from_random() for vis_com in vis_com_list] for vis_com in vis_com_list: print(vis_com) diff --git a/tests/new_model_to_minio_test.py b/misc/new_model_to_minio_test.py similarity index 100% rename from tests/new_model_to_minio_test.py rename to misc/new_model_to_minio_test.py diff --git a/tests/prediction_upload_test.py b/misc/prediction_upload_test.py similarity index 100% rename from tests/prediction_upload_test.py rename to misc/prediction_upload_test.py diff --git a/tests/total_annotated_test.py b/misc/total_annotated_test.py similarity index 100% rename from tests/total_annotated_test.py rename to misc/total_annotated_test.py diff --git a/tests/total_documents_test.py b/misc/total_documents_test.py similarity index 100% rename from tests/total_documents_test.py rename to misc/total_documents_test.py -- 2.54.0 From 5b446a9f2ff4f9d1cd57f243136a0fcb7aef49b5 Mon Sep 17 00:00:00 2001 From: brian Date: Sun, 20 Oct 2024 18:34:06 +0000 Subject: [PATCH 06/10] updated deprecated pydantic config --- .../database/classes/visual_communication.py | 20 +++++++------------ 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/shared/database/classes/visual_communication.py b/shared/database/classes/visual_communication.py index 6d63a67..4049a4a 100755 --- a/shared/database/classes/visual_communication.py +++ b/shared/database/classes/visual_communication.py @@ -1,19 +1,18 @@ """Definition of VisualCommunication model.""" + from __future__ import annotations import logging -from base64 import b64decode -from base64 import b64encode +from base64 import b64decode, b64encode from io import BytesIO from pathlib import Path from minio import Minio from PIL import Image -from pydantic import BaseModel +from pydantic import BaseModel, ConfigDict from pymongo.collection import Collection -from shared.data_store import get -from shared.data_store import put +from shared.data_store import get, put from shared.dto import ModelData @@ -24,10 +23,7 @@ class VisualCommunication(BaseModel): object_name: str annotation: ModelData | None = None prediction: ModelData | None = None - - class Config: - """BaseModel configuration.""" - arbitrary_types_allowed = True + model_config = ConfigDict(arbitrary_types_allowed=True) @classmethod def classname(cls) -> str: @@ -58,10 +54,8 @@ class VisualCommunication(BaseModel): image: Image.Image, minio_client: Minio, ) -> VisualCommunication: - """ - Instantiate from filename and image - that is automatically uploaded to MinIO. - """ + """Instantiate from filename and image that is automatically uploaded + to MinIO.""" assert isinstance(name, str) assert isinstance(image, Image.Image) assert isinstance(minio_client, Minio) -- 2.54.0 From b109ddb2b8e817d0e315ac15fb6a77d21b6e6d20 Mon Sep 17 00:00:00 2001 From: brian Date: Sun, 20 Oct 2024 18:35:53 +0000 Subject: [PATCH 07/10] added step to run pytest --- .gitea/workflows/pull.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitea/workflows/pull.yaml b/.gitea/workflows/pull.yaml index 77ab8b2..422132f 100644 --- a/.gitea/workflows/pull.yaml +++ b/.gitea/workflows/pull.yaml @@ -28,3 +28,6 @@ jobs: - name: Type Check run: | poetry run mypy . + - name: Pytest + run: | + poetry run pytest . -- 2.54.0 From 78363988f7e7f85a3bd34c13b66593e6686c5cb0 Mon Sep 17 00:00:00 2001 From: brian Date: Sun, 20 Oct 2024 18:44:04 +0000 Subject: [PATCH 08/10] updated static variable name --- web_ui/src/main.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/web_ui/src/main.py b/web_ui/src/main.py index 8f74c24..ea48325 100644 --- a/web_ui/src/main.py +++ b/web_ui/src/main.py @@ -11,7 +11,7 @@ from shared.utils import check_env, setup_logging from .app import init_app # ensure env vars set -var_list = { +NECESSARY_ENV_VAR_LIST = { 'MONGO_HOST', 'MONGO_DB', 'MONGO_COLLECTION', @@ -25,7 +25,7 @@ var_list = { 'MINIO_BUCKET_NAME', 'MINIO_BUCKET_NAME_MODELS', } -check_env(var_list) +check_env(NECESSARY_ENV_VAR_LIST) # setup logging stream handler setup_logging() -- 2.54.0 From 312f525a46603f3dd4d6c4715e76eee0858002a7 Mon Sep 17 00:00:00 2001 From: brian Date: Sun, 20 Oct 2024 18:46:32 +0000 Subject: [PATCH 09/10] fixed argument for check_env function --- misc/generate_random_prediction_test.py | 3 ++- misc/get_visual_communication_test.py | 3 ++- misc/image_upload_test.py | 3 ++- misc/image_upload_to_server_test.py | 3 ++- misc/prediction_upload_test.py | 3 ++- other/transfer_images_mongo_minio.py | 3 ++- 6 files changed, 12 insertions(+), 6 deletions(-) diff --git a/misc/generate_random_prediction_test.py b/misc/generate_random_prediction_test.py index 03dda23..edb87f4 100644 --- a/misc/generate_random_prediction_test.py +++ b/misc/generate_random_prediction_test.py @@ -8,6 +8,7 @@ from shared.data_store import connect_minio from shared.database import connect_mongodb from shared.database.classes import VisualCommunication from shared.utils import check_env, setup_logging +from web_ui.src.main import NECESSARY_ENV_VAR_LIST if __name__ == '__main__': # load in env file @@ -15,7 +16,7 @@ if __name__ == '__main__': assert env_path.exists() load_dotenv(env_path) # ensure env vars set - check_env() + check_env(NECESSARY_ENV_VAR_LIST) # setup logging setup_logging() # connect to minIO diff --git a/misc/get_visual_communication_test.py b/misc/get_visual_communication_test.py index 9d84316..725390e 100644 --- a/misc/get_visual_communication_test.py +++ b/misc/get_visual_communication_test.py @@ -7,6 +7,7 @@ from dotenv import load_dotenv from shared.data_store import connect_minio from shared.database import connect_mongodb, get_visual_communication from shared.utils import check_env, setup_logging +from web_ui.src.main import NECESSARY_ENV_VAR_LIST if __name__ == '__main__': # load in env file @@ -14,7 +15,7 @@ if __name__ == '__main__': assert env_path.exists() load_dotenv(env_path) # ensure env vars set - check_env() + check_env(NECESSARY_ENV_VAR_LIST) # setup logging setup_logging() # connect to minIO diff --git a/misc/image_upload_test.py b/misc/image_upload_test.py index 0b979e6..11fa16a 100644 --- a/misc/image_upload_test.py +++ b/misc/image_upload_test.py @@ -9,6 +9,7 @@ from shared.data_store import connect_minio from shared.database import connect_mongodb from shared.database.classes import VisualCommunication from shared.utils import check_env, setup_logging +from web_ui.src.main import NECESSARY_ENV_VAR_LIST if __name__ == '__main__': # load in env file @@ -16,7 +17,7 @@ if __name__ == '__main__': assert env_path.exists() load_dotenv(env_path) # ensure env vars set - check_env() + check_env(NECESSARY_ENV_VAR_LIST) # setup logging setup_logging() # connect to minIO diff --git a/misc/image_upload_to_server_test.py b/misc/image_upload_to_server_test.py index e3f353c..797e6cb 100644 --- a/misc/image_upload_to_server_test.py +++ b/misc/image_upload_to_server_test.py @@ -8,6 +8,7 @@ from pymongo.errors import DuplicateKeyError from shared.data_store import connect_minio from shared.database import VisualCommunication, connect_mongodb from shared.utils import check_env, setup_logging +from web_ui.src.main import NECESSARY_ENV_VAR_LIST if __name__ == '__main__': # load in env file @@ -15,7 +16,7 @@ if __name__ == '__main__': assert env_path.exists() load_dotenv(env_path) # ensure env vars set - check_env() + check_env(NECESSARY_ENV_VAR_LIST) # setup logging setup_logging() # connect to minIO diff --git a/misc/prediction_upload_test.py b/misc/prediction_upload_test.py index 45c9e5a..a6793ae 100644 --- a/misc/prediction_upload_test.py +++ b/misc/prediction_upload_test.py @@ -8,6 +8,7 @@ from shared.data_store import connect_minio from shared.database import connect_mongodb, upsert_prediction from shared.database.classes import VisualCommunication from shared.utils import check_env, setup_logging +from web_ui.src.main import NECESSARY_ENV_VAR_LIST if __name__ == '__main__': # load in env file @@ -15,7 +16,7 @@ if __name__ == '__main__': assert env_path.exists() load_dotenv(env_path) # ensure env vars set - check_env() + check_env(NECESSARY_ENV_VAR_LIST) # setup logging setup_logging() # connect to minIO diff --git a/other/transfer_images_mongo_minio.py b/other/transfer_images_mongo_minio.py index 0b9fcd3..aae76a1 100644 --- a/other/transfer_images_mongo_minio.py +++ b/other/transfer_images_mongo_minio.py @@ -13,6 +13,7 @@ from pymongo.collection import Collection from shared.data_store import connect_minio, put from shared.database import VisualCommunication, connect_mongodb from shared.utils import check_env, setup_logging +from web_ui.src.main import NECESSARY_ENV_VAR_LIST def list_mongo_document_ids( @@ -76,7 +77,7 @@ if __name__ == '__main__': assert env_path.exists() load_dotenv(env_path) # ensure env vars set - check_env() + check_env(NECESSARY_ENV_VAR_LIST) # setup logging setup_logging() # connect to minIO -- 2.54.0 From 00f1c07cfa3916d36ef2bcb21d50070dde30295d Mon Sep 17 00:00:00 2001 From: brian Date: Sun, 20 Oct 2024 18:52:00 +0000 Subject: [PATCH 10/10] updated filenames to avoid accidental running during test --- ...te_random_prediction_test.py => generate_random_prediction.py} | 0 ...t_visual_communication_test.py => get_visual_communication.py} | 0 misc/{image_download_test.py => image_download.py} | 0 misc/{image_upload_test.py => image_upload.py} | 0 .../{image_upload_to_server_test.py => image_upload_to_server.py} | 0 misc/{model_io_test.py => model_io.py} | 0 ...s_from_annotation_test.py => model_outputs_from_annotation.py} | 0 misc/{new_model_to_minio_test.py => new_model_to_minio.py} | 0 misc/{prediction_upload_test.py => prediction_upload.py} | 0 misc/{total_annotated_test.py => total_annotated.py} | 0 misc/{total_documents_test.py => total_documents.py} | 0 11 files changed, 0 insertions(+), 0 deletions(-) rename misc/{generate_random_prediction_test.py => generate_random_prediction.py} (100%) rename misc/{get_visual_communication_test.py => get_visual_communication.py} (100%) rename misc/{image_download_test.py => image_download.py} (100%) rename misc/{image_upload_test.py => image_upload.py} (100%) rename misc/{image_upload_to_server_test.py => image_upload_to_server.py} (100%) rename misc/{model_io_test.py => model_io.py} (100%) rename misc/{model_outputs_from_annotation_test.py => model_outputs_from_annotation.py} (100%) rename misc/{new_model_to_minio_test.py => new_model_to_minio.py} (100%) rename misc/{prediction_upload_test.py => prediction_upload.py} (100%) rename misc/{total_annotated_test.py => total_annotated.py} (100%) rename misc/{total_documents_test.py => total_documents.py} (100%) diff --git a/misc/generate_random_prediction_test.py b/misc/generate_random_prediction.py similarity index 100% rename from misc/generate_random_prediction_test.py rename to misc/generate_random_prediction.py diff --git a/misc/get_visual_communication_test.py b/misc/get_visual_communication.py similarity index 100% rename from misc/get_visual_communication_test.py rename to misc/get_visual_communication.py diff --git a/misc/image_download_test.py b/misc/image_download.py similarity index 100% rename from misc/image_download_test.py rename to misc/image_download.py diff --git a/misc/image_upload_test.py b/misc/image_upload.py similarity index 100% rename from misc/image_upload_test.py rename to misc/image_upload.py diff --git a/misc/image_upload_to_server_test.py b/misc/image_upload_to_server.py similarity index 100% rename from misc/image_upload_to_server_test.py rename to misc/image_upload_to_server.py diff --git a/misc/model_io_test.py b/misc/model_io.py similarity index 100% rename from misc/model_io_test.py rename to misc/model_io.py diff --git a/misc/model_outputs_from_annotation_test.py b/misc/model_outputs_from_annotation.py similarity index 100% rename from misc/model_outputs_from_annotation_test.py rename to misc/model_outputs_from_annotation.py diff --git a/misc/new_model_to_minio_test.py b/misc/new_model_to_minio.py similarity index 100% rename from misc/new_model_to_minio_test.py rename to misc/new_model_to_minio.py diff --git a/misc/prediction_upload_test.py b/misc/prediction_upload.py similarity index 100% rename from misc/prediction_upload_test.py rename to misc/prediction_upload.py diff --git a/misc/total_annotated_test.py b/misc/total_annotated.py similarity index 100% rename from misc/total_annotated_test.py rename to misc/total_annotated.py diff --git a/misc/total_documents_test.py b/misc/total_documents.py similarity index 100% rename from misc/total_documents_test.py rename to misc/total_documents.py -- 2.54.0