Skip to content

Commit

Permalink
(Add new devices) Add pacbio order submitter (#3743) (patch)
Browse files Browse the repository at this point in the history
### Added

- Pacbio order submitter
- Pacbio order submitter added to the registry
  • Loading branch information
islean authored Sep 18, 2024
1 parent 7315923 commit 243cee8
Show file tree
Hide file tree
Showing 2 changed files with 64 additions and 11 deletions.
49 changes: 38 additions & 11 deletions cg/services/orders/submitters/order_submitter_registry.py
Original file line number Diff line number Diff line change
@@ -1,35 +1,56 @@
from cg.apps.lims import LimsAPI
from cg.models.orders.constants import OrderType
from cg.services.orders.order_lims_service.order_lims_service import OrderLimsService
from cg.services.orders.store_order_services.store_fastq_order_service import StoreFastqOrderService
from cg.services.orders.store_order_services.store_case_order import StoreCaseOrderService
from cg.services.orders.store_order_services.store_case_order import (
StoreCaseOrderService,
)
from cg.services.orders.store_order_services.store_fastq_order_service import (
StoreFastqOrderService,
)
from cg.services.orders.store_order_services.store_metagenome_order import (
StoreMetagenomeOrderService,
)
from cg.services.orders.store_order_services.store_microbial_fastq_order_service import (
StoreMicrobialFastqOrderService,
)
from cg.services.orders.store_order_services.store_microbial_order import StoreMicrobialOrderService
from cg.services.orders.store_order_services.store_pool_order import StorePoolOrderService
from cg.services.orders.submitters.fastq_order_submitter import FastqOrderSubmitter
from cg.services.orders.store_order_services.store_microbial_order import (
StoreMicrobialOrderService,
)
from cg.services.orders.store_order_services.store_pacbio_order_service import (
StorePacBioOrderService,
)
from cg.services.orders.store_order_services.store_pool_order import (
StorePoolOrderService,
)
from cg.services.orders.submitters.case_order_submitter import CaseOrderSubmitter
from cg.services.orders.submitters.metagenome_order_submitter import MetagenomeOrderSubmitter
from cg.services.orders.submitters.microbial_order_submitter import MicrobialOrderSubmitter
from cg.services.orders.submitters.fastq_order_submitter import FastqOrderSubmitter
from cg.services.orders.submitters.metagenome_order_submitter import (
MetagenomeOrderSubmitter,
)
from cg.services.orders.submitters.microbial_order_submitter import (
MicrobialOrderSubmitter,
)
from cg.services.orders.submitters.order_submitter import OrderSubmitter
from cg.services.orders.submitters.pacbio_order_submitter import PacbioOrderSubmitter
from cg.services.orders.submitters.pool_order_submitter import PoolOrderSubmitter
from cg.services.orders.validate_order_services.validate_fastq_order import (
ValidateFastqOrderService,
)
from cg.services.orders.validate_order_services.validate_case_order import (
ValidateCaseOrderService,
)
from cg.services.orders.validate_order_services.validate_fastq_order import (
ValidateFastqOrderService,
)
from cg.services.orders.validate_order_services.validate_metagenome_order import (
ValidateMetagenomeOrderService,
)
from cg.services.orders.validate_order_services.validate_microbial_order import (
ValidateMicrobialOrderService,
)
from cg.services.orders.validate_order_services.validate_pool_order import ValidatePoolOrderService
from cg.services.orders.validate_order_services.validate_pacbio_order import (
ValidatePacbioOrderService,
)
from cg.services.orders.validate_order_services.validate_pool_order import (
ValidatePoolOrderService,
)
from cg.store.store import Store


Expand Down Expand Up @@ -107,6 +128,12 @@ def get_order_submitter(self, order_type: OrderType) -> OrderSubmitter:
StoreCaseOrderService,
CaseOrderSubmitter,
),
OrderType.PACBIO_LONG_READ: (
OrderLimsService,
ValidatePacbioOrderService,
StorePacBioOrderService,
PacbioOrderSubmitter,
),
OrderType.RML: (
OrderLimsService,
ValidatePoolOrderService,
Expand Down
26 changes: 26 additions & 0 deletions cg/services/orders/submitters/pacbio_order_submitter.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
from cg.models.orders.order import OrderIn
from cg.services.orders.store_order_services.store_pacbio_order_service import (
StorePacBioOrderService,
)
from cg.services.orders.submitters.order_submitter import OrderSubmitter
from cg.services.orders.validate_order_services.validate_pacbio_order import (
ValidatePacbioOrderService,
)


class PacbioOrderSubmitter(OrderSubmitter):
"""Submitter for Pacbio orders."""

def __init__(
self,
order_validation_service: ValidatePacbioOrderService,
order_store_service: StorePacBioOrderService,
):
self.order_validation_service = order_validation_service
self.order_store_service = order_store_service

def submit_order(self, order_in: OrderIn) -> dict:
"""Submit a fastq order."""
self.order_validation_service.validate_order(order_in)
result: dict = self.order_store_service.store_order(order_in)
return result

0 comments on commit 243cee8

Please sign in to comment.