Skip to content
Snippets Groups Projects
new_dependency_provider.py 940 B
Newer Older
from minio import Minio
from pymongo import MongoClient

from new_experiment.utils.minio_audio_record_repository import MinioAudioRecordRepository
from sziszapangma.integration.repository.experiment_repository import ExperimentRepository
from sziszapangma.integration.repository.mongo_experiment_repository import MongoExperimentRepository


def get_minio_client() -> Minio:
    return Minio('minio-asr-benchmarks.theliver.pl', 'minio_user', 'eUxzEQbyYPdzrLxuvvethSbk18kB2s7G')


def get_mongo_client() -> MongoClient:
    return MongoClient('mongodb://root:example@mongo-asr-benchmarks.theliver.pl:27021/', ssl=True)


def get_experiment_repository(dataset_name: str) -> ExperimentRepository:
    return MongoExperimentRepository(mongo_client=get_mongo_client(), database_name=dataset_name)


def get_minio_audio_record_repository() -> MinioAudioRecordRepository:
    return MinioAudioRecordRepository(get_minio_client(), 'dataset-audio')