taolib.testing.file_storage.server.dependencies#

依赖注入模块。

提供 FastAPI 依赖注入函数。

Attributes#

Functions#

get_mongo_client(→ motor.motor_asyncio.AsyncIOMotorClient)

获取 MongoDB 客户端。

get_mongo_db(→ Any)

获取 MongoDB 数据库。

get_redis(→ redis.asyncio.Redis | None)

获取 Redis 客户端。

get_storage_backend(...)

获取存储后端。

get_cdn_provider(...)

获取 CDN 提供商。

get_pipeline(...)

获取处理管道。

get_bucket_collection(...)

get_bucket_repo(...)

get_file_collection(...)

get_file_repo(...)

get_upload_collection(...)

get_upload_repo(...)

get_chunk_collection(...)

get_chunk_repo(...)

get_version_collection(...)

get_version_repo(...)

get_thumbnail_collection(...)

get_thumbnail_repo(...)

get_bucket_service(...)

get_file_service(...)

get_upload_service(...)

get_access_service(...)

get_lifecycle_service(...)

get_stats_service(...)

Module Contents#

taolib.testing.file_storage.server.dependencies._thumbnail_generator = None#
taolib.testing.file_storage.server.dependencies._thumbnail_generator#
taolib.testing.file_storage.server.dependencies.get_mongo_client(request: fastapi.Request) motor.motor_asyncio.AsyncIOMotorClient#

获取 MongoDB 客户端。

taolib.testing.file_storage.server.dependencies.get_mongo_db(request: fastapi.Request) Any#

获取 MongoDB 数据库。

taolib.testing.file_storage.server.dependencies.get_redis(request: fastapi.Request) redis.asyncio.Redis | None#

获取 Redis 客户端。

taolib.testing.file_storage.server.dependencies.get_storage_backend(request: fastapi.Request) taolib.testing.file_storage.storage.protocols.StorageBackendProtocol#

获取存储后端。

taolib.testing.file_storage.server.dependencies.get_cdn_provider(request: fastapi.Request) taolib.testing.file_storage.cdn.protocols.CDNProviderProtocol | None#

获取 CDN 提供商。

taolib.testing.file_storage.server.dependencies.get_pipeline(request: fastapi.Request) taolib.testing.file_storage.processing.pipeline.ProcessingPipeline#

获取处理管道。

taolib.testing.file_storage.server.dependencies.get_bucket_collection(request) motor.motor_asyncio.AsyncIOMotorCollection#
taolib.testing.file_storage.server.dependencies.get_bucket_repo(collection: motor.motor_asyncio.AsyncIOMotorCollection = get_bucket_collection) taolib.testing.file_storage.repository.bucket_repo.BucketRepository#
taolib.testing.file_storage.server.dependencies.get_file_collection(request) motor.motor_asyncio.AsyncIOMotorCollection#
taolib.testing.file_storage.server.dependencies.get_file_repo(collection: motor.motor_asyncio.AsyncIOMotorCollection = get_file_collection) taolib.testing.file_storage.repository.file_repo.FileRepository#
taolib.testing.file_storage.server.dependencies.get_upload_collection(request) motor.motor_asyncio.AsyncIOMotorCollection#
taolib.testing.file_storage.server.dependencies.get_upload_repo(collection: motor.motor_asyncio.AsyncIOMotorCollection = get_upload_collection) taolib.testing.file_storage.repository.upload_repo.UploadSessionRepository#
taolib.testing.file_storage.server.dependencies.get_chunk_collection(request) motor.motor_asyncio.AsyncIOMotorCollection#
taolib.testing.file_storage.server.dependencies.get_chunk_repo(collection: motor.motor_asyncio.AsyncIOMotorCollection = get_chunk_collection) taolib.testing.file_storage.repository.chunk_repo.ChunkRepository#
taolib.testing.file_storage.server.dependencies.get_version_collection(request) motor.motor_asyncio.AsyncIOMotorCollection#
taolib.testing.file_storage.server.dependencies.get_version_repo(collection: motor.motor_asyncio.AsyncIOMotorCollection = get_version_collection) taolib.testing.file_storage.repository.version_repo.FileVersionRepository#
taolib.testing.file_storage.server.dependencies.get_thumbnail_collection(request) motor.motor_asyncio.AsyncIOMotorCollection#
taolib.testing.file_storage.server.dependencies.get_thumbnail_repo(collection: motor.motor_asyncio.AsyncIOMotorCollection = get_thumbnail_collection) taolib.testing.file_storage.repository.thumbnail_repo.ThumbnailRepository#
taolib.testing.file_storage.server.dependencies.get_bucket_service(bucket_repo: taolib.testing.file_storage.repository.bucket_repo.BucketRepository = get_bucket_repo, backend: taolib.testing.file_storage.storage.protocols.StorageBackendProtocol = get_storage_backend) taolib.testing.file_storage.services.bucket_service.BucketService#
taolib.testing.file_storage.server.dependencies.get_file_service(file_repo: taolib.testing.file_storage.repository.file_repo.FileRepository = get_file_repo, bucket_repo: taolib.testing.file_storage.repository.bucket_repo.BucketRepository = get_bucket_repo, thumbnail_repo: taolib.testing.file_storage.repository.thumbnail_repo.ThumbnailRepository = get_thumbnail_repo, backend: taolib.testing.file_storage.storage.protocols.StorageBackendProtocol = get_storage_backend, pipeline: taolib.testing.file_storage.processing.pipeline.ProcessingPipeline = get_pipeline, cdn: taolib.testing.file_storage.cdn.protocols.CDNProviderProtocol | None = get_cdn_provider) taolib.testing.file_storage.services.file_service.FileService#
taolib.testing.file_storage.server.dependencies.get_upload_service(upload_repo: taolib.testing.file_storage.repository.upload_repo.UploadSessionRepository = get_upload_repo, chunk_repo: taolib.testing.file_storage.repository.chunk_repo.ChunkRepository = get_chunk_repo, file_repo: taolib.testing.file_storage.repository.file_repo.FileRepository = get_file_repo, bucket_repo: taolib.testing.file_storage.repository.bucket_repo.BucketRepository = get_bucket_repo, backend: taolib.testing.file_storage.storage.protocols.StorageBackendProtocol = get_storage_backend, request: fastapi.Request = get_mongo_client) taolib.testing.file_storage.services.upload_service.UploadService#
taolib.testing.file_storage.server.dependencies.get_access_service(file_repo: taolib.testing.file_storage.repository.file_repo.FileRepository = get_file_repo, backend: taolib.testing.file_storage.storage.protocols.StorageBackendProtocol = get_storage_backend, cdn: taolib.testing.file_storage.cdn.protocols.CDNProviderProtocol | None = get_cdn_provider) taolib.testing.file_storage.services.access_service.AccessService#
taolib.testing.file_storage.server.dependencies.get_lifecycle_service(file_repo: taolib.testing.file_storage.repository.file_repo.FileRepository = get_file_repo, version_repo: taolib.testing.file_storage.repository.version_repo.FileVersionRepository = get_version_repo, thumbnail_repo: taolib.testing.file_storage.repository.thumbnail_repo.ThumbnailRepository = get_thumbnail_repo, upload_repo: taolib.testing.file_storage.repository.upload_repo.UploadSessionRepository = get_upload_repo, chunk_repo: taolib.testing.file_storage.repository.chunk_repo.ChunkRepository = get_chunk_repo, bucket_repo: taolib.testing.file_storage.repository.bucket_repo.BucketRepository = get_bucket_repo, backend: taolib.testing.file_storage.storage.protocols.StorageBackendProtocol = get_storage_backend) taolib.testing.file_storage.services.lifecycle_service.LifecycleService#
taolib.testing.file_storage.server.dependencies.get_stats_service(bucket_repo: taolib.testing.file_storage.repository.bucket_repo.BucketRepository = get_bucket_repo, file_repo: taolib.testing.file_storage.repository.file_repo.FileRepository = get_file_repo, upload_repo: taolib.testing.file_storage.repository.upload_repo.UploadSessionRepository = get_upload_repo) taolib.testing.file_storage.services.stats_service.StatsService#