fixed mypy types
CI Pipeline / Test (pull_request) Successful in 2m23s
CI Pipeline / Build and Publish (./Dockerfile.model, ${{ vars.docker_repo_url }}/${{ gitea.repository }}/model) (pull_request) Successful in 7m3s
CI Pipeline / Build and Publish (./Dockerfile.web_ui, ${{ vars.docker_repo_url }}/${{ gitea.repository }}/web_ui) (pull_request) Successful in 6m13s

This commit is contained in:
brian
2024-10-19 21:37:08 +00:00
parent 7fc4d20262
commit ba0fc050fe
14 changed files with 30 additions and 30 deletions
+3 -2
View File
@@ -1,8 +1,9 @@
from importlib import import_module from importlib import import_module
from types import ModuleType
from torch.nn import Module
def get_class(path: str) -> ModuleType: def get_class(path: str) -> Module:
parts = path.split('.') parts = path.split('.')
module_path = '.'.join(parts[:-1]) module_path = '.'.join(parts[:-1])
class_name = parts[-1] class_name = parts[-1]
+1 -1
View File
@@ -5,8 +5,8 @@ from pathlib import Path
import torch import torch
from minio import Minio from minio import Minio
from src.models import VisualCommunicationModel
from model.src.models import VisualCommunicationModel
from shared.data_store import get_model from shared.data_store import get_model
from .get_model_name import get_model_name from .get_model_name import get_model_name
+2 -2
View File
@@ -13,11 +13,11 @@ from ignite.handlers.param_scheduler import create_lr_scheduler_with_warmup
from ignite.handlers.tensorboard_logger import TensorboardLogger from ignite.handlers.tensorboard_logger import TensorboardLogger
from ignite.handlers.tqdm_logger import ProgressBar from ignite.handlers.tqdm_logger import ProgressBar
from ignite.metrics import Average, Loss, RunningAverage from ignite.metrics import Average, Loss, RunningAverage
from src.utils import VCDADataset, get_class
from torch import nn from torch import nn
from torch.optim.lr_scheduler import ExponentialLR from torch.optim.lr_scheduler import ExponentialLR
from torch.utils.data import DataLoader from torch.utils.data import DataLoader
from model.src.utils import VCDADataset, get_class
from shared.data_store import connect_minio from shared.data_store import connect_minio
@@ -90,7 +90,7 @@ val_metrics = {
} }
evaluator = create_supervised_evaluator( evaluator = create_supervised_evaluator(
model=model, model=model,
metrics=val_metrics, metrics=val_metrics, # type: ignore
device=device, device=device,
) )
ProgressBar(desc='Val', ncols=80).attach(evaluator) ProgressBar(desc='Val', ncols=80).attach(evaluator)
+2 -2
View File
@@ -11,7 +11,7 @@ from dotenv import load_dotenv
from pymongo.collection import Collection from pymongo.collection import Collection
from shared.data_store import connect_minio, put from shared.data_store import connect_minio, put
from shared.database import VisualCommunication, connect from shared.database import VisualCommunication, connect_mongodb
from shared.utils import check_env, setup_logging from shared.utils import check_env, setup_logging
@@ -82,7 +82,7 @@ if __name__ == '__main__':
# connect to minIO # connect to minIO
minio_client = connect_minio() minio_client = connect_minio()
# connect to MongoDB # connect to MongoDB
collection, db, client = connect() collection, db, client = connect_mongodb()
# list documents in mongoDB # list documents in mongoDB
id_list = list_mongo_document_ids(collection) id_list = list_mongo_document_ids(collection)
for doc_id in id_list: for doc_id in id_list:
+2 -1
View File
@@ -1,10 +1,11 @@
"""Database module content.""" """Database module content."""
from __future__ import annotations from __future__ import annotations
from .classes.dataset import Dataset from .classes.dataset import Dataset
from .classes.exceptions import NoDocumentFoundException from .classes.exceptions import NoDocumentFoundException
from .classes.visual_communication import VisualCommunication from .classes.visual_communication import VisualCommunication
from .utils.connect import connect from .utils.connect_mongodb import connect_mongodb
from .utils.count_documents import count_documents from .utils.count_documents import count_documents
from .utils.get_visual_communication import get_visual_communication from .utils.get_visual_communication import get_visual_communication
from .utils.list_names import list_names from .utils.list_names import list_names
+4 -2
View File
@@ -20,10 +20,12 @@ def save_dataset(
if __name__ == '__main__': if __name__ == '__main__':
from dotenv import load_dotenv from dotenv import load_dotenv
load_dotenv('local.env') load_dotenv('local.env')
from shared.database import list_names, connect from shared.database import connect_mongodb, list_names
# connect to database # connect to database
collection, db, client = connect() collection, db, client = connect_mongodb()
print(client.server_info()) print(client.server_info())
name_list = list_names(collection=collection, only_with_annotation=True) name_list = list_names(collection=collection, only_with_annotation=True)
+2 -2
View File
@@ -5,7 +5,7 @@ from pathlib import Path
from dotenv import load_dotenv from dotenv import load_dotenv
from shared.data_store import connect_minio from shared.data_store import connect_minio
from shared.database import connect as connect_mongo from shared.database import connect_mongodb
from shared.database.classes import VisualCommunication from shared.database.classes import VisualCommunication
from shared.utils import check_env, setup_logging from shared.utils import check_env, setup_logging
@@ -21,7 +21,7 @@ if __name__ == '__main__':
# connect to minIO # connect to minIO
minio_client = connect_minio() minio_client = connect_minio()
# connect to MongoDB # connect to MongoDB
collection, db, client = connect_mongo() collection, db, client = connect_mongodb()
# get list of image paths # get list of image paths
test_dir = Path(__file__).parent test_dir = Path(__file__).parent
img_dir = test_dir / 'imgs' img_dir = test_dir / 'imgs'
+2 -2
View File
@@ -5,7 +5,7 @@ from pathlib import Path
from dotenv import load_dotenv from dotenv import load_dotenv
from shared.data_store import connect_minio from shared.data_store import connect_minio
from shared.database import connect, get_visual_communication from shared.database import connect_mongodb, get_visual_communication
from shared.utils import check_env, setup_logging from shared.utils import check_env, setup_logging
if __name__ == '__main__': if __name__ == '__main__':
@@ -20,7 +20,7 @@ if __name__ == '__main__':
# connect to minIO # connect to minIO
minio_client = connect_minio() minio_client = connect_minio()
# connect to MongoDB # connect to MongoDB
collection, db, client = connect() collection, db, client = connect_mongodb()
# get visual communication # get visual communication
vis_com = get_visual_communication(collection) vis_com = get_visual_communication(collection)
print(repr(vis_com)) print(repr(vis_com))
+2 -2
View File
@@ -6,7 +6,7 @@ from dotenv import load_dotenv
from pymongo.errors import DuplicateKeyError from pymongo.errors import DuplicateKeyError
from shared.data_store import connect_minio from shared.data_store import connect_minio
from shared.database import connect as connect_mongo from shared.database import connect_mongodb
from shared.database.classes import VisualCommunication from shared.database.classes import VisualCommunication
from shared.utils import check_env, setup_logging from shared.utils import check_env, setup_logging
@@ -22,7 +22,7 @@ if __name__ == '__main__':
# connect to minIO # connect to minIO
minio_client = connect_minio() minio_client = connect_minio()
# connect to MongoDB # connect to MongoDB
collection, db, client = connect_mongo() collection, db, client = connect_mongodb()
# get list of image paths # get list of image paths
test_dir = Path(__file__).parent test_dir = Path(__file__).parent
img_dir = test_dir / 'imgs' img_dir = test_dir / 'imgs'
+2 -3
View File
@@ -6,8 +6,7 @@ from dotenv import load_dotenv
from pymongo.errors import DuplicateKeyError from pymongo.errors import DuplicateKeyError
from shared.data_store import connect_minio from shared.data_store import connect_minio
from shared.database import VisualCommunication from shared.database import VisualCommunication, connect_mongodb
from shared.database import connect as connect_mongo
from shared.utils import check_env, setup_logging from shared.utils import check_env, setup_logging
if __name__ == '__main__': if __name__ == '__main__':
@@ -22,7 +21,7 @@ if __name__ == '__main__':
# connect to minIO # connect to minIO
minio_client = connect_minio() minio_client = connect_minio()
# connect to MongoDB # connect to MongoDB
collection, db, client = connect_mongo() collection, db, client = connect_mongodb()
# get list of image paths # get list of image paths
ext_img_dir = Path('/Volumes/BW-PSSD/Mixed Methods/') ext_img_dir = Path('/Volumes/BW-PSSD/Mixed Methods/')
assert ext_img_dir.exists() assert ext_img_dir.exists()
+2 -3
View File
@@ -5,8 +5,7 @@ from pathlib import Path
from dotenv import load_dotenv from dotenv import load_dotenv
from shared.data_store import connect_minio from shared.data_store import connect_minio
from shared.database import connect as connect_mongo from shared.database import connect_mongodb, upsert_prediction
from shared.database import upsert_prediction
from shared.database.classes import VisualCommunication from shared.database.classes import VisualCommunication
from shared.utils import check_env, setup_logging from shared.utils import check_env, setup_logging
@@ -22,7 +21,7 @@ if __name__ == '__main__':
# connect to minIO # connect to minIO
minio_client = connect_minio() minio_client = connect_minio()
# connect to MongoDB # connect to MongoDB
collection, db, client = connect_mongo() collection, db, client = connect_mongodb()
# get list of image paths # get list of image paths
test_dir = Path(__file__).parent test_dir = Path(__file__).parent
img_dir = test_dir / 'imgs' img_dir = test_dir / 'imgs'
+2 -3
View File
@@ -5,8 +5,7 @@ from pathlib import Path
from dotenv import load_dotenv from dotenv import load_dotenv
from shared.database import connect from shared.database import connect_mongodb, count_documents
from shared.database import count_documents
if __name__ == '__main__': if __name__ == '__main__':
# prepare env vars # prepare env vars
@@ -15,7 +14,7 @@ if __name__ == '__main__':
load_dotenv(env_path) load_dotenv(env_path)
os.environ['MONGO_HOST'] = 'localhost' os.environ['MONGO_HOST'] = 'localhost'
# connect to database # connect to database
collection, db, client = connect() collection, db, client = connect_mongodb()
# get visual communication # get visual communication
num_docs = count_documents( num_docs = count_documents(
collection=collection, collection=collection,
+2 -3
View File
@@ -5,8 +5,7 @@ from pathlib import Path
from dotenv import load_dotenv from dotenv import load_dotenv
from shared.database import connect from shared.database import connect_mongodb, count_documents
from shared.database import count_documents
if __name__ == '__main__': if __name__ == '__main__':
# prepare env vars # prepare env vars
@@ -15,7 +14,7 @@ if __name__ == '__main__':
load_dotenv(env_path) load_dotenv(env_path)
os.environ['MONGO_HOST'] = 'localhost' os.environ['MONGO_HOST'] = 'localhost'
# connect to database # connect to database
collection, db, client = connect() collection, db, client = connect_mongodb()
# get visual communication # get visual communication
num_docs = count_documents( num_docs = count_documents(
collection=collection, collection=collection,
+2 -2
View File
@@ -5,7 +5,7 @@ from __future__ import annotations
import os import os
from shared.data_store import connect_minio from shared.data_store import connect_minio
from shared.database import connect from shared.database import connect_mongodb
from shared.utils import check_env, setup_logging from shared.utils import check_env, setup_logging
from .app import init_app from .app import init_app
@@ -17,7 +17,7 @@ check_env()
setup_logging() setup_logging()
# connect to database # connect to database
collection, db, client = connect() collection, db, client = connect_mongodb()
# connect to minio # connect to minio
minio_client = connect_minio() minio_client = connect_minio()